<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>ArNetworking: ArClientSwitchManager Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ArNetworking
   &#160;<span id="projectnumber">dev20180125</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classArClientSwitchManager.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-types">Protected Types</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classArClientSwitchManager-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">ArClientSwitchManager Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>The serverInfoFile takes the form of a config file roughly, there are 3 things you can put in it now.  
 <a href="classArClientSwitchManager.html#details">More...</a></p>

<p><code>#include &lt;ArClientSwitchManager.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ArClientSwitchManager:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classArClientSwitchManager.png" usemap="#ArClientSwitchManager_map" alt=""/>
  <map id="ArClientSwitchManager_map" name="ArClientSwitchManager_map">
<area doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArASyncTask.html" alt="ArASyncTask" shape="rect" coords="0,56,146,80"/>
<area doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html" alt="ArThread" shape="rect" coords="0,0,146,24"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a76f4867ff4409a4a931ac4846a02be4b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a76f4867ff4409a4a931ac4846a02be4b">addConnectedCB</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor1.html">ArFunctor1</a>&lt; const char * &gt; *functor, int position=50)</td></tr>
<tr class="memdesc:a76f4867ff4409a4a931ac4846a02be4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a callback when we connect.  <a href="#a76f4867ff4409a4a931ac4846a02be4b">More...</a><br /></td></tr>
<tr class="separator:a76f4867ff4409a4a931ac4846a02be4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a6c7d3d4eaec3bd35b21eff089c94cb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a7a6c7d3d4eaec3bd35b21eff089c94cb">addFailedConnectCB</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor1.html">ArFunctor1</a>&lt; const char * &gt; *functor, int position=50)</td></tr>
<tr class="memdesc:a7a6c7d3d4eaec3bd35b21eff089c94cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a callback when we fail to connect.  <a href="#a7a6c7d3d4eaec3bd35b21eff089c94cb">More...</a><br /></td></tr>
<tr class="separator:a7a6c7d3d4eaec3bd35b21eff089c94cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94aece9a56baa4507a507203f2ba34e3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a94aece9a56baa4507a507203f2ba34e3">addToConfig</a> (const char *configSection, const char *connectName, const char *connectDesc, const char *addressName, const char *addressDesc)</td></tr>
<tr class="memdesc:a94aece9a56baa4507a507203f2ba34e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds central server or identifier not passed into the config.  <a href="#a94aece9a56baa4507a507203f2ba34e3">More...</a><br /></td></tr>
<tr class="separator:a94aece9a56baa4507a507203f2ba34e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98e33ba3d1698b01b2152d4ca0af0993"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a98e33ba3d1698b01b2152d4ca0af0993">ArClientSwitchManager</a> (<a class="el" href="classArServerBase.html">ArServerBase</a> *serverBase, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentParser.html">ArArgumentParser</a> *parser, const char *serverDescription=&quot;Central Server&quot;, const char *clientSoftwareDescription=&quot;Software&quot;)</td></tr>
<tr class="separator:a98e33ba3d1698b01b2152d4ca0af0993"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeaabc93d0e6c64f701c004e57f7612b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#aeaabc93d0e6c64f701c004e57f7612b9">clientSwitch</a> (<a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:aeaabc93d0e6c64f701c004e57f7612b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The handler for the response to the switch command.  <a href="#aeaabc93d0e6c64f701c004e57f7612b9">More...</a><br /></td></tr>
<tr class="separator:aeaabc93d0e6c64f701c004e57f7612b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af675e55fe633a5d82a92e58925a6295b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#af675e55fe633a5d82a92e58925a6295b">enforceProtocolVersion</a> (const char *protocolVersion)</td></tr>
<tr class="memdesc:af675e55fe633a5d82a92e58925a6295b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enforces the that the server is using this protocol version.  <a href="#af675e55fe633a5d82a92e58925a6295b">More...</a><br /></td></tr>
<tr class="separator:af675e55fe633a5d82a92e58925a6295b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa33d6f0131e36adf7034ecdd077f1821"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#aa33d6f0131e36adf7034ecdd077f1821">enforceType</a> (<a class="el" href="classArServerCommands.html#a17e8a1248f23b0f1dde4606af34b0efd">ArServerCommands::Type</a> type)</td></tr>
<tr class="memdesc:aa33d6f0131e36adf7034ecdd077f1821"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enforces that the robots that connect are this type.  <a href="#aa33d6f0131e36adf7034ecdd077f1821">More...</a><br /></td></tr>
<tr class="separator:aa33d6f0131e36adf7034ecdd077f1821"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3927f338644f06ae92abebef1638a81c"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a3927f338644f06ae92abebef1638a81c">getCentralServerHostName</a> (void)</td></tr>
<tr class="memdesc:a3927f338644f06ae92abebef1638a81c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the hostname we're using for the central server (NULL means we're not trying to sue the central server)  <a href="#a3927f338644f06ae92abebef1638a81c">More...</a><br /></td></tr>
<tr class="separator:a3927f338644f06ae92abebef1638a81c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a908606770acc188082f2ed189fdd85e0"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a908606770acc188082f2ed189fdd85e0">getConfigDisplayHint</a> (void)</td></tr>
<tr class="memdesc:a908606770acc188082f2ed189fdd85e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the config display hint items dependent on the central server should use (still check getCentralServerHostName to see if it's being used)  <a href="#a908606770acc188082f2ed189fdd85e0">More...</a><br /></td></tr>
<tr class="separator:a908606770acc188082f2ed189fdd85e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d4426e90bfe20fa29bcf8d892992723"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a1d4426e90bfe20fa29bcf8d892992723">getDebugLogging</a> (void)</td></tr>
<tr class="memdesc:a1d4426e90bfe20fa29bcf8d892992723"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets if this is using debug logging.  <a href="#a1d4426e90bfe20fa29bcf8d892992723">More...</a><br /></td></tr>
<tr class="separator:a1d4426e90bfe20fa29bcf8d892992723"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bb172ef1a5ddd3e5966f119d3f5b59f"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a2bb172ef1a5ddd3e5966f119d3f5b59f">getIdentifier</a> (void)</td></tr>
<tr class="memdesc:a2bb172ef1a5ddd3e5966f119d3f5b59f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the identifier we're using.  <a href="#a2bb172ef1a5ddd3e5966f119d3f5b59f">More...</a><br /></td></tr>
<tr class="separator:a2bb172ef1a5ddd3e5966f119d3f5b59f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a135a3af181f88a9e941400fba6b93219"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a135a3af181f88a9e941400fba6b93219">getServerClient</a> (void)</td></tr>
<tr class="memdesc:a135a3af181f88a9e941400fba6b93219"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the server client the forwarder is using (internal)  <a href="#a135a3af181f88a9e941400fba6b93219">More...</a><br /></td></tr>
<tr class="separator:a135a3af181f88a9e941400fba6b93219"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbca761c0ad93058cd0da545de905ab4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#acbca761c0ad93058cd0da545de905ab4">isConnected</a> (void)</td></tr>
<tr class="memdesc:acbca761c0ad93058cd0da545de905ab4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns if we're connected or not.  <a href="#acbca761c0ad93058cd0da545de905ab4">More...</a><br /></td></tr>
<tr class="separator:acbca761c0ad93058cd0da545de905ab4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8f8a3d78fa1abc3353033859a64c72a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#ac8f8a3d78fa1abc3353033859a64c72a">logOptions</a> (void) const </td></tr>
<tr class="memdesc:ac8f8a3d78fa1abc3353033859a64c72a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Log the options the simple connector has.  <a href="#ac8f8a3d78fa1abc3353033859a64c72a">More...</a><br /></td></tr>
<tr class="separator:ac8f8a3d78fa1abc3353033859a64c72a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68fad92c6d2be3e91ef46a74af74b1cd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a68fad92c6d2be3e91ef46a74af74b1cd">netCentralHeartbeat</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:a68fad92c6d2be3e91ef46a74af74b1cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">The handler for the packet to let the server know we're still talking to it.  <a href="#a68fad92c6d2be3e91ef46a74af74b1cd">More...</a><br /></td></tr>
<tr class="separator:a68fad92c6d2be3e91ef46a74af74b1cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8cb36c397f714c784ac10a7e74a2de2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#ab8cb36c397f714c784ac10a7e74a2de2">netCentralServerHeartbeat</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:ab8cb36c397f714c784ac10a7e74a2de2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The handler for the packet that comes from the server so we know we're getting these.  <a href="#ab8cb36c397f714c784ac10a7e74a2de2">More...</a><br /></td></tr>
<tr class="separator:ab8cb36c397f714c784ac10a7e74a2de2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa36df69a1f12f619393b256b0953393b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#aa36df69a1f12f619393b256b0953393b">parseArgs</a> (void)</td></tr>
<tr class="memdesc:aa36df69a1f12f619393b256b0953393b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to parse the arguments given in the constructor.  <a href="#aa36df69a1f12f619393b256b0953393b">More...</a><br /></td></tr>
<tr class="separator:aa36df69a1f12f619393b256b0953393b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f386f6b39d3641cd4789d3d4938c01c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a6f386f6b39d3641cd4789d3d4938c01c">parseFile</a> (const char *fileName)</td></tr>
<tr class="memdesc:a6f386f6b39d3641cd4789d3d4938c01c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses the file for holding the user, password, and server key.  <a href="#a6f386f6b39d3641cd4789d3d4938c01c">More...</a><br /></td></tr>
<tr class="separator:a6f386f6b39d3641cd4789d3d4938c01c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d1672737eaf5a0e78ce82973aa1228f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a9d1672737eaf5a0e78ce82973aa1228f">remConnectedCB</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor1.html">ArFunctor1</a>&lt; const char * &gt; *functor)</td></tr>
<tr class="memdesc:a9d1672737eaf5a0e78ce82973aa1228f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a callback when we connect.  <a href="#a9d1672737eaf5a0e78ce82973aa1228f">More...</a><br /></td></tr>
<tr class="separator:a9d1672737eaf5a0e78ce82973aa1228f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a340f1fbabe71239bb65d8de66e23c5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a2a340f1fbabe71239bb65d8de66e23c5">remFailedConnectCB</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor1.html">ArFunctor1</a>&lt; const char * &gt; *functor)</td></tr>
<tr class="memdesc:a2a340f1fbabe71239bb65d8de66e23c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a callback when we fail to connect.  <a href="#a2a340f1fbabe71239bb65d8de66e23c5">More...</a><br /></td></tr>
<tr class="separator:a2a340f1fbabe71239bb65d8de66e23c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4191278fb27c623970544a6076e1633"><td class="memItemLeft" align="right" valign="top">virtual void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#ab4191278fb27c623970544a6076e1633">runThread</a> (void *arg)</td></tr>
<tr class="separator:ab4191278fb27c623970544a6076e1633"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbf62a4805278be11cea08ee3fc82c96"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#adbf62a4805278be11cea08ee3fc82c96">setDebugLogging</a> (bool debugLogging=false)</td></tr>
<tr class="memdesc:adbf62a4805278be11cea08ee3fc82c96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets debug logging.  <a href="#adbf62a4805278be11cea08ee3fc82c96">More...</a><br /></td></tr>
<tr class="separator:adbf62a4805278be11cea08ee3fc82c96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63e86f288b43f5d417c0d4f515418e4c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a63e86f288b43f5d417c0d4f515418e4c">setIdentifier</a> (const char *identifier)</td></tr>
<tr class="memdesc:a63e86f288b43f5d417c0d4f515418e4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the identifier we're using.  <a href="#a63e86f288b43f5d417c0d4f515418e4c">More...</a><br /></td></tr>
<tr class="separator:a63e86f288b43f5d417c0d4f515418e4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af16b82736c4ac19ab0b2a0aca2d414e7"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#af16b82736c4ac19ab0b2a0aca2d414e7">~ArClientSwitchManager</a> ()</td></tr>
<tr class="separator:af16b82736c4ac19ab0b2a0aca2d414e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classArASyncTask"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classArASyncTask')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../../docs/classArASyncTask.html">ArASyncTask</a></td></tr>
<tr class="memitem:a2f8d322b93edf16edd3253692e130480 inherit pub_methods_classArASyncTask"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArASyncTask.html#a2f8d322b93edf16edd3253692e130480">ArASyncTask</a> ()</td></tr>
<tr class="separator:a2f8d322b93edf16edd3253692e130480 inherit pub_methods_classArASyncTask"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1219f8fc48adfc07ab59ea414585c479 inherit pub_methods_classArASyncTask"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArASyncTask.html#a1219f8fc48adfc07ab59ea414585c479">create</a> (bool joinable=true, bool lowerPriority=true)</td></tr>
<tr class="separator:a1219f8fc48adfc07ab59ea414585c479 inherit pub_methods_classArASyncTask"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd6307214f0bfdcd9f1c89664b2a7ad1 inherit pub_methods_classArASyncTask"><td class="memItemLeft" align="right" valign="top">virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArASyncTask.html#acd6307214f0bfdcd9f1c89664b2a7ad1">getThreadActivity</a> (void)</td></tr>
<tr class="separator:acd6307214f0bfdcd9f1c89664b2a7ad1 inherit pub_methods_classArASyncTask"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9da8602419f2c52f001f130fe489b387 inherit pub_methods_classArASyncTask"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArASyncTask.html#a9da8602419f2c52f001f130fe489b387">run</a> (void)</td></tr>
<tr class="separator:a9da8602419f2c52f001f130fe489b387 inherit pub_methods_classArASyncTask"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d9b25fe57d5d4c4a7146827798dcbe0 inherit pub_methods_classArASyncTask"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArASyncTask.html#a3d9b25fe57d5d4c4a7146827798dcbe0">runAsync</a> (void)</td></tr>
<tr class="separator:a3d9b25fe57d5d4c4a7146827798dcbe0 inherit pub_methods_classArASyncTask"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1b9692583669e973fcb70fe843e556f inherit pub_methods_classArASyncTask"><td class="memItemLeft" align="right" valign="top">virtual void *&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArASyncTask.html#ab1b9692583669e973fcb70fe843e556f">runInThisThread</a> (void *arg=0)</td></tr>
<tr class="separator:ab1b9692583669e973fcb70fe843e556f inherit pub_methods_classArASyncTask"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb6a00c292ff5aa6e8db8cd9d33747ac inherit pub_methods_classArASyncTask"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArASyncTask.html#adb6a00c292ff5aa6e8db8cd9d33747ac">stopRunning</a> (void)</td></tr>
<tr class="separator:adb6a00c292ff5aa6e8db8cd9d33747ac inherit pub_methods_classArASyncTask"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a7a9aafc788b3a03fbaf71a87e1ee44 inherit pub_methods_classArASyncTask"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArASyncTask.html#a9a7a9aafc788b3a03fbaf71a87e1ee44">~ArASyncTask</a> ()</td></tr>
<tr class="separator:a9a7a9aafc788b3a03fbaf71a87e1ee44 inherit pub_methods_classArASyncTask"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classArThread"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classArThread')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../../docs/classArThread.html">ArThread</a></td></tr>
<tr class="memitem:af6646fdb41042a80a0d54c778d1af3d9 inherit pub_methods_classArThread"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#af6646fdb41042a80a0d54c778d1af3d9">ArThread</a> (bool blockAllSignals=true)</td></tr>
<tr class="separator:af6646fdb41042a80a0d54c778d1af3d9 inherit pub_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff21160d49a502bfc018d0e2126959aa inherit pub_methods_classArThread"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#aff21160d49a502bfc018d0e2126959aa">ArThread</a> (ThreadType thread, bool joinable, bool blockAllSignals=true)</td></tr>
<tr class="separator:aff21160d49a502bfc018d0e2126959aa inherit pub_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08068bcc611a53074d8999a5622f2289 inherit pub_methods_classArThread"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#a08068bcc611a53074d8999a5622f2289">ArThread</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *func, bool joinable=true, bool blockAllSignals=true)</td></tr>
<tr class="separator:a08068bcc611a53074d8999a5622f2289 inherit pub_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f5c6ddc088c46736ce2e698a5ae3050 inherit pub_methods_classArThread"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#a9f5c6ddc088c46736ce2e698a5ae3050">cancel</a> (void)</td></tr>
<tr class="separator:a9f5c6ddc088c46736ce2e698a5ae3050 inherit pub_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefba216adf9aa5144c79bdfbd8978cbd inherit pub_methods_classArThread"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#aefba216adf9aa5144c79bdfbd8978cbd">create</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *func, bool joinable=true, bool lowerPriority=true)</td></tr>
<tr class="separator:aefba216adf9aa5144c79bdfbd8978cbd inherit pub_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70f8c5e5a01c432f8e5722487b11b9aa inherit pub_methods_classArThread"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#a70f8c5e5a01c432f8e5722487b11b9aa">detach</a> (void)</td></tr>
<tr class="separator:a70f8c5e5a01c432f8e5722487b11b9aa inherit pub_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8dc1c54a7c07dc2affdef031a74833e inherit pub_methods_classArThread"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#aa8dc1c54a7c07dc2affdef031a74833e">getBlockAllSignals</a> (void)</td></tr>
<tr class="separator:aa8dc1c54a7c07dc2affdef031a74833e inherit pub_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb7ba63e4e43e85f47ff9429de88c599 inherit pub_methods_classArThread"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#acb7ba63e4e43e85f47ff9429de88c599">getFunc</a> (void) const </td></tr>
<tr class="separator:acb7ba63e4e43e85f47ff9429de88c599 inherit pub_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48d0856b755e8950d820d71fd097fb0d inherit pub_methods_classArThread"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#a48d0856b755e8950d820d71fd097fb0d">getJoinable</a> (void) const </td></tr>
<tr class="separator:a48d0856b755e8950d820d71fd097fb0d inherit pub_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad57f4235fd1f9092f55aaec52a57068f inherit pub_methods_classArThread"><td class="memItemLeft" align="right" valign="top">virtual ThreadType&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#ad57f4235fd1f9092f55aaec52a57068f">getOSThread</a> (void) const </td></tr>
<tr class="separator:ad57f4235fd1f9092f55aaec52a57068f inherit pub_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a544461d5afc9a1f1d50398ef06f55743 inherit pub_methods_classArThread"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#a544461d5afc9a1f1d50398ef06f55743">getRunning</a> (void) const </td></tr>
<tr class="separator:a544461d5afc9a1f1d50398ef06f55743 inherit pub_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05333f5f05022f42ab46a6dd8a8f1958 inherit pub_methods_classArThread"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#a05333f5f05022f42ab46a6dd8a8f1958">getRunningWithLock</a> (void)</td></tr>
<tr class="separator:a05333f5f05022f42ab46a6dd8a8f1958 inherit pub_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f17f4a7f59d8e14399e03ee405380be inherit pub_methods_classArThread"><td class="memItemLeft" align="right" valign="top">virtual const ThreadType *&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#a1f17f4a7f59d8e14399e03ee405380be">getThread</a> (void) const </td></tr>
<tr class="separator:a1f17f4a7f59d8e14399e03ee405380be inherit pub_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3c3543b2749dccd4e94e96fad418780 inherit pub_methods_classArThread"><td class="memItemLeft" align="right" valign="top">virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#af3c3543b2749dccd4e94e96fad418780">getThreadName</a> (void)</td></tr>
<tr class="separator:af3c3543b2749dccd4e94e96fad418780 inherit pub_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5868982670b17f27aab0bbbf0749cb6 inherit pub_methods_classArThread"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#af5868982670b17f27aab0bbbf0749cb6">isThreadFinished</a> () const </td></tr>
<tr class="separator:af5868982670b17f27aab0bbbf0749cb6 inherit pub_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38dd0b805242f8144e14c0662eeee37c inherit pub_methods_classArThread"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#a38dd0b805242f8144e14c0662eeee37c">isThreadStarted</a> () const </td></tr>
<tr class="separator:a38dd0b805242f8144e14c0662eeee37c inherit pub_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4351291f1146bdbc385fc000dfda37a3 inherit pub_methods_classArThread"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#a4351291f1146bdbc385fc000dfda37a3">join</a> (void **r=NULL)</td></tr>
<tr class="separator:a4351291f1146bdbc385fc000dfda37a3 inherit pub_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fa936e087d49e5151cb3cc1358ae1ce inherit pub_methods_classArThread"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#a0fa936e087d49e5151cb3cc1358ae1ce">lock</a> (void)</td></tr>
<tr class="separator:a0fa936e087d49e5151cb3cc1358ae1ce inherit pub_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac971ee8ad4b23a5d87e6f0db02062cde inherit pub_methods_classArThread"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#ac971ee8ad4b23a5d87e6f0db02062cde">logThreadInfo</a> (void)</td></tr>
<tr class="separator:ac971ee8ad4b23a5d87e6f0db02062cde inherit pub_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6eb9bbbff1f1494a4218be4551c28073 inherit pub_methods_classArThread"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#a6eb9bbbff1f1494a4218be4551c28073">setRunning</a> (bool running)</td></tr>
<tr class="separator:a6eb9bbbff1f1494a4218be4551c28073 inherit pub_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af03075fb22fbfca1212d524f772f6c1c inherit pub_methods_classArThread"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#af03075fb22fbfca1212d524f772f6c1c">setThreadName</a> (const char *name)</td></tr>
<tr class="separator:af03075fb22fbfca1212d524f772f6c1c inherit pub_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a718af06ca33f467f714a46f059e2455b inherit pub_methods_classArThread"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#a718af06ca33f467f714a46f059e2455b">threadFinished</a> (void)</td></tr>
<tr class="separator:a718af06ca33f467f714a46f059e2455b inherit pub_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cec8be019396610a5ba10b6ffcd819e inherit pub_methods_classArThread"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#a2cec8be019396610a5ba10b6ffcd819e">threadStarted</a> (void)</td></tr>
<tr class="separator:a2cec8be019396610a5ba10b6ffcd819e inherit pub_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeefc89261e7760985b91566029fc9c6c inherit pub_methods_classArThread"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#aeefc89261e7760985b91566029fc9c6c">tryLock</a> (void)</td></tr>
<tr class="separator:aeefc89261e7760985b91566029fc9c6c inherit pub_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa95ba7294af22e4be13215f39de61b38 inherit pub_methods_classArThread"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#aa95ba7294af22e4be13215f39de61b38">unlock</a> (void)</td></tr>
<tr class="separator:aa95ba7294af22e4be13215f39de61b38 inherit pub_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02c1f44d7adb2b9524f0fc410158b554 inherit pub_methods_classArThread"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#a02c1f44d7adb2b9524f0fc410158b554">~ArThread</a> ()</td></tr>
<tr class="separator:a02c1f44d7adb2b9524f0fc410158b554 inherit pub_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-types"></a>
Protected Types</h2></td></tr>
<tr class="memitem:a47d2af2da63155fee05665a1172f2ca7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a47d2af2da63155fee05665a1172f2ca7">State</a> { <br />
&#160;&#160;<a class="el" href="classArClientSwitchManager.html#a47d2af2da63155fee05665a1172f2ca7aa7306774388491dd141b3a4692934d2a">IDLE</a>, 
<a class="el" href="classArClientSwitchManager.html#a47d2af2da63155fee05665a1172f2ca7a1069b62b4ade904243c160454a3abe6d">TRYING_CONNECTION</a>, 
<a class="el" href="classArClientSwitchManager.html#a47d2af2da63155fee05665a1172f2ca7a149242cfb43d615b05a45e25f0bfeb10">CONNECTING</a>, 
<a class="el" href="classArClientSwitchManager.html#a47d2af2da63155fee05665a1172f2ca7a70869eb22f373a95b08a5edb3282abcd">CONNECTED</a>, 
<br />
&#160;&#160;<a class="el" href="classArClientSwitchManager.html#a47d2af2da63155fee05665a1172f2ca7abf6fc6dea0c54c87a9d93158ab8dfe2b">LOST_CONNECTION</a>
<br />
 }</td></tr>
<tr class="separator:a47d2af2da63155fee05665a1172f2ca7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a351eb45c1a229046d48a93cb5b4c2ce1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a351eb45c1a229046d48a93cb5b4c2ce1">filePasswordCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentBuilder.html">ArArgumentBuilder</a> *arg)</td></tr>
<tr class="separator:a351eb45c1a229046d48a93cb5b4c2ce1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55b5d847e769ae8b240b6906f9c7f138"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a55b5d847e769ae8b240b6906f9c7f138">fileServerKeyCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentBuilder.html">ArArgumentBuilder</a> *arg)</td></tr>
<tr class="separator:a55b5d847e769ae8b240b6906f9c7f138"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa16127300f439e93584fb2939a00c4c0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#aa16127300f439e93584fb2939a00c4c0">fileUserCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentBuilder.html">ArArgumentBuilder</a> *arg)</td></tr>
<tr class="separator:aa16127300f439e93584fb2939a00c4c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28f5ce0e22ce57a17a842a06fb05722f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a28f5ce0e22ce57a17a842a06fb05722f">processFile</a> (void)</td></tr>
<tr class="separator:a28f5ce0e22ce57a17a842a06fb05722f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b474f7e66eb93d9423d49a0c01afdbb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a0b474f7e66eb93d9423d49a0c01afdbb">socketClosed</a> (void)</td></tr>
<tr class="separator:a0b474f7e66eb93d9423d49a0c01afdbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27d6e25d5cf71f3a53e7fc030d265691"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a27d6e25d5cf71f3a53e7fc030d265691">switchState</a> (<a class="el" href="classArClientSwitchManager.html#a47d2af2da63155fee05665a1172f2ca7">State</a> state)</td></tr>
<tr class="separator:a27d6e25d5cf71f3a53e7fc030d265691"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:ab6910c98d1bb7b33011f7e15cf46384f"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#ab6910c98d1bb7b33011f7e15cf46384f">myCentralServer</a></td></tr>
<tr class="separator:ab6910c98d1bb7b33011f7e15cf46384f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55b524e17fa51223f30ef18704a3aae8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a55b524e17fa51223f30ef18704a3aae8">myCentralServerPort</a></td></tr>
<tr class="separator:a55b524e17fa51223f30ef18704a3aae8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a316a55a3d5a5332b549ae2cac6b0cd63"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArClientBase.html">ArClientBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a316a55a3d5a5332b549ae2cac6b0cd63">myClient</a></td></tr>
<tr class="separator:a316a55a3d5a5332b549ae2cac6b0cd63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42b14bf98b08e5c385ffd36ba7e1044e"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a42b14bf98b08e5c385ffd36ba7e1044e">myClientSoftwareDesc</a></td></tr>
<tr class="separator:a42b14bf98b08e5c385ffd36ba7e1044e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbfdf4e0da7a2d8c01a1c062410710f1"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#adbfdf4e0da7a2d8c01a1c062410710f1">myConfigCentralServer</a> [1024]</td></tr>
<tr class="separator:adbfdf4e0da7a2d8c01a1c062410710f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82fb3f9b5f2a44f09fb96cc6867f8765"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a82fb3f9b5f2a44f09fb96cc6867f8765">myConfigConnectToCentralServer</a></td></tr>
<tr class="separator:a82fb3f9b5f2a44f09fb96cc6867f8765"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedc41025425e88bf147b69f9d2827c4d"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#aedc41025425e88bf147b69f9d2827c4d">myConfigDisplayHint</a></td></tr>
<tr class="separator:aedc41025425e88bf147b69f9d2827c4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75f93432ea4213db8bf6cdc0a76b8725"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a75f93432ea4213db8bf6cdc0a76b8725">myConfigFirstProcess</a></td></tr>
<tr class="separator:a75f93432ea4213db8bf6cdc0a76b8725"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad8470d456885238704c100f126be1d7"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#aad8470d456885238704c100f126be1d7">myConfigIdentifier</a> [1024]</td></tr>
<tr class="separator:aad8470d456885238704c100f126be1d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66ae8a26b97b144772166bc4d6f13f87"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArCallbackList1.html">ArCallbackList1</a>&lt; const char * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a66ae8a26b97b144772166bc4d6f13f87">myConnectedCBList</a></td></tr>
<tr class="separator:a66ae8a26b97b144772166bc4d6f13f87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4cef5195c76dbf5a9fb447f4aafa54e"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html">ArMutex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#ac4cef5195c76dbf5a9fb447f4aafa54e">myDataMutex</a></td></tr>
<tr class="separator:ac4cef5195c76dbf5a9fb447f4aafa54e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60bb92066d2c83cee6ae4ba8adb3a0f2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a60bb92066d2c83cee6ae4ba8adb3a0f2">myDebugLogging</a></td></tr>
<tr class="separator:a60bb92066d2c83cee6ae4ba8adb3a0f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a665b67d178759b47ce1ba78845745ecd"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a665b67d178759b47ce1ba78845745ecd">myEnforceProtocolVersion</a></td></tr>
<tr class="separator:a665b67d178759b47ce1ba78845745ecd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9c5683bd1e1453349abea4b6ef0e874"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArServerCommands.html#a17e8a1248f23b0f1dde4606af34b0efd">ArServerCommands::Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#ad9c5683bd1e1453349abea4b6ef0e874">myEnforceType</a></td></tr>
<tr class="separator:ad9c5683bd1e1453349abea4b6ef0e874"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4be5e7c19e738d72fe96fcfb7162b37"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArCallbackList1.html">ArCallbackList1</a>&lt; const char * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#ac4be5e7c19e738d72fe96fcfb7162b37">myFailedConnectCBList</a></td></tr>
<tr class="separator:ac4be5e7c19e738d72fe96fcfb7162b37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89feab35494e1737f9725e1933ba84a7"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFileParser.html">ArFileParser</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a89feab35494e1737f9725e1933ba84a7">myFileParser</a></td></tr>
<tr class="separator:a89feab35494e1737f9725e1933ba84a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb3fc8c84c13b10c448ad682245ad9ec"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRetFunctor1C.html">ArRetFunctor1C</a>&lt; bool, <a class="el" href="classArClientSwitchManager.html">ArClientSwitchManager</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentBuilder.html">ArArgumentBuilder</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#afb3fc8c84c13b10c448ad682245ad9ec">myFilePasswordCB</a></td></tr>
<tr class="separator:afb3fc8c84c13b10c448ad682245ad9ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a944913acfb47f155ffa12aa7e9d27d5b"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRetFunctor1C.html">ArRetFunctor1C</a>&lt; bool, <a class="el" href="classArClientSwitchManager.html">ArClientSwitchManager</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentBuilder.html">ArArgumentBuilder</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a944913acfb47f155ffa12aa7e9d27d5b">myFileServerKeyCB</a></td></tr>
<tr class="separator:a944913acfb47f155ffa12aa7e9d27d5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae187dced7b2362943f9d4d735b858332"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRetFunctor1C.html">ArRetFunctor1C</a>&lt; bool, <a class="el" href="classArClientSwitchManager.html">ArClientSwitchManager</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentBuilder.html">ArArgumentBuilder</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#ae187dced7b2362943f9d4d735b858332">myFileUserCB</a></td></tr>
<tr class="separator:ae187dced7b2362943f9d4d735b858332"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a029e2d2ccd44cc87aa02a3c1ede28af7"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a029e2d2ccd44cc87aa02a3c1ede28af7">myIdentifier</a></td></tr>
<tr class="separator:a029e2d2ccd44cc87aa02a3c1ede28af7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a981cd5da70a120f2fff9434966855d2e"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html">ArTime</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a981cd5da70a120f2fff9434966855d2e">myLastConnectionAttempt</a></td></tr>
<tr class="separator:a981cd5da70a120f2fff9434966855d2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a075f4b818550cbce832f205546dc37df"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html">ArTime</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a075f4b818550cbce832f205546dc37df">myLastTcpHeartbeat</a></td></tr>
<tr class="separator:a075f4b818550cbce832f205546dc37df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b0370d0c5affcc065b3089e2e49e4ef"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html">ArTime</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a6b0370d0c5affcc065b3089e2e49e4ef">myLastUdpHeartbeat</a></td></tr>
<tr class="separator:a6b0370d0c5affcc065b3089e2e49e4ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affb1efad208683dad9b99ea102ef2603"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConstFunctorC.html">ArConstFunctorC</a>&lt; <a class="el" href="classArClientSwitchManager.html">ArClientSwitchManager</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#affb1efad208683dad9b99ea102ef2603">myLogOptionsCB</a></td></tr>
<tr class="separator:affb1efad208683dad9b99ea102ef2603"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4839cd64f4252cf51cc846f93d24d7e"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArClientSwitchManager.html">ArClientSwitchManager</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#aa4839cd64f4252cf51cc846f93d24d7e">myNetCentralHeartbeatCB</a></td></tr>
<tr class="separator:aa4839cd64f4252cf51cc846f93d24d7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85e104c12af817d51e3965ebd471897f"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArClientSwitchManager.html">ArClientSwitchManager</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a85e104c12af817d51e3965ebd471897f">myNetCentralServerHeartbeatCB</a></td></tr>
<tr class="separator:a85e104c12af817d51e3965ebd471897f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa88aeb391f892af1f0e8610940c0eeb0"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRetFunctorC.html">ArRetFunctorC</a>&lt; bool, <a class="el" href="classArClientSwitchManager.html">ArClientSwitchManager</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#aa88aeb391f892af1f0e8610940c0eeb0">myParseArgsCB</a></td></tr>
<tr class="separator:aa88aeb391f892af1f0e8610940c0eeb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66e579fd07ba590df54e1fea59e32367"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentParser.html">ArArgumentParser</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a66e579fd07ba590df54e1fea59e32367">myParser</a></td></tr>
<tr class="separator:a66e579fd07ba590df54e1fea59e32367"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad154aac9067bb476fdf71882583112ce"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#ad154aac9067bb476fdf71882583112ce">myPassword</a></td></tr>
<tr class="separator:ad154aac9067bb476fdf71882583112ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f949f02f294886d4292c21d7e8a0b08"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRetFunctorC.html">ArRetFunctorC</a>&lt; bool, <a class="el" href="classArClientSwitchManager.html">ArClientSwitchManager</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a3f949f02f294886d4292c21d7e8a0b08">myProcessFileCB</a></td></tr>
<tr class="separator:a3f949f02f294886d4292c21d7e8a0b08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f396130e6c6cd9e198b7450ed6f3eef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArServerBase.html">ArServerBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a0f396130e6c6cd9e198b7450ed6f3eef">myServer</a></td></tr>
<tr class="separator:a0f396130e6c6cd9e198b7450ed6f3eef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b7a77d2cc9555285f21e3dee6c61736"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a8b7a77d2cc9555285f21e3dee6c61736">myServerBackupTimeout</a></td></tr>
<tr class="separator:a8b7a77d2cc9555285f21e3dee6c61736"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9db3fb8d322034e2db8cc84cfb76cfa2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a9db3fb8d322034e2db8cc84cfb76cfa2">myServerClient</a></td></tr>
<tr class="separator:a9db3fb8d322034e2db8cc84cfb76cfa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d65c171e6791f5d6f525538cc524099"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a6d65c171e6791f5d6f525538cc524099">myServerDesc</a></td></tr>
<tr class="separator:a6d65c171e6791f5d6f525538cc524099"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fc973bbb80df87a7ee0735b7944d649"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a6fc973bbb80df87a7ee0735b7944d649">myServerHasHeartbeat</a></td></tr>
<tr class="separator:a6fc973bbb80df87a7ee0735b7944d649"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca1f01efe5ad1bf22821b9cc3ba31a5c"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#aca1f01efe5ad1bf22821b9cc3ba31a5c">myServerHeartbeatTimeout</a></td></tr>
<tr class="separator:aca1f01efe5ad1bf22821b9cc3ba31a5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe2bd2d71d283b541fde557373fad50c"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#afe2bd2d71d283b541fde557373fad50c">myServerKey</a></td></tr>
<tr class="separator:afe2bd2d71d283b541fde557373fad50c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7fa170e857a73548e58b4f8ccfae2cb"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#af7fa170e857a73548e58b4f8ccfae2cb">myServerUdpHeartbeatTimeout</a></td></tr>
<tr class="separator:af7fa170e857a73548e58b4f8ccfae2cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8982013149da7ffd9d228fbad70f64c"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctorC.html">ArFunctorC</a>&lt; <a class="el" href="classArClientSwitchManager.html">ArClientSwitchManager</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#ab8982013149da7ffd9d228fbad70f64c">mySocketClosedCB</a></td></tr>
<tr class="separator:ab8982013149da7ffd9d228fbad70f64c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfa5cc284eafa04dcf5fd2b6249ff4b3"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html">ArTime</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#abfa5cc284eafa04dcf5fd2b6249ff4b3">myStartedState</a></td></tr>
<tr class="separator:abfa5cc284eafa04dcf5fd2b6249ff4b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8def11eb93a215369f4a645b5e37dd05"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArClientSwitchManager.html#a47d2af2da63155fee05665a1172f2ca7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a8def11eb93a215369f4a645b5e37dd05">myState</a></td></tr>
<tr class="separator:a8def11eb93a215369f4a645b5e37dd05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a941477d9039fed5957748098ed7ae280"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor1C.html">ArFunctor1C</a>&lt; <a class="el" href="classArClientSwitchManager.html">ArClientSwitchManager</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a941477d9039fed5957748098ed7ae280">mySwitchCB</a></td></tr>
<tr class="separator:a941477d9039fed5957748098ed7ae280"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6afc63aeafd19afae257c5549a595269"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a6afc63aeafd19afae257c5549a595269">myTryConnection</a></td></tr>
<tr class="separator:a6afc63aeafd19afae257c5549a595269"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95329e75dd63e86c9dfc413b955b9810"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArClientSwitchManager.html#a95329e75dd63e86c9dfc413b955b9810">myUser</a></td></tr>
<tr class="separator:a95329e75dd63e86c9dfc413b955b9810"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classArThread"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classArThread')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="../../docs/classArThread.html">ArThread</a></td></tr>
<tr class="memitem:a38947d1e811cabefda057a5da123539a inherit pro_attribs_classArThread"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#a38947d1e811cabefda057a5da123539a">myRunning</a></td></tr>
<tr class="separator:a38947d1e811cabefda057a5da123539a inherit pro_attribs_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classArThread"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classArThread')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="../../docs/classArThread.html">ArThread</a></td></tr>
<tr class="memitem:af6d126a960a5af55f2ab3e05233e8b53 inherit pub_types_classArThread"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>Status</b> </td></tr>
<tr class="separator:af6d126a960a5af55f2ab3e05233e8b53 inherit pub_types_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classArThread"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classArThread')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="../../docs/classArThread.html">ArThread</a></td></tr>
<tr class="memitem:ae90c377080eb22ecd565617fbde986dc inherit pub_static_methods_classArThread"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#ae90c377080eb22ecd565617fbde986dc">cancelAll</a> (void)</td></tr>
<tr class="separator:ae90c377080eb22ecd565617fbde986dc inherit pub_static_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae730b583d5a313dd2d0b28a55b831e10 inherit pub_static_methods_classArThread"><td class="memItemLeft" align="right" valign="top">static <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3">ArLog::LogLevel</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#ae730b583d5a313dd2d0b28a55b831e10">getLogLevel</a> (void)</td></tr>
<tr class="separator:ae730b583d5a313dd2d0b28a55b831e10 inherit pub_static_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f22bf6798bbb1f559d0fcb2dd340fe1 inherit pub_static_methods_classArThread"><td class="memItemLeft" align="right" valign="top">static ThreadType&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#a3f22bf6798bbb1f559d0fcb2dd340fe1">getThisOSThread</a> (void)</td></tr>
<tr class="separator:a3f22bf6798bbb1f559d0fcb2dd340fe1 inherit pub_static_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f07974eaa1f04b40e7e29281063ae32 inherit pub_static_methods_classArThread"><td class="memItemLeft" align="right" valign="top">static const ThreadType *&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#a5f07974eaa1f04b40e7e29281063ae32">getThisThread</a> (void)</td></tr>
<tr class="separator:a5f07974eaa1f04b40e7e29281063ae32 inherit pub_static_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2070e4319d8a11cb025fbeb0fdb36ade inherit pub_static_methods_classArThread"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#a2070e4319d8a11cb025fbeb0fdb36ade">getThisThreadName</a> (void)</td></tr>
<tr class="separator:a2070e4319d8a11cb025fbeb0fdb36ade inherit pub_static_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a602608b819fd0d206ece3e7108e897c1 inherit pub_static_methods_classArThread"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#a602608b819fd0d206ece3e7108e897c1">init</a> (void)</td></tr>
<tr class="separator:a602608b819fd0d206ece3e7108e897c1 inherit pub_static_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a669ea48142e11e67465cd389be8608db inherit pub_static_methods_classArThread"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#a669ea48142e11e67465cd389be8608db">joinAll</a> (void)</td></tr>
<tr class="separator:a669ea48142e11e67465cd389be8608db inherit pub_static_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3deec9c656a29d1a9f33dc52ca05afa9 inherit pub_static_methods_classArThread"><td class="memItemLeft" align="right" valign="top">static ThreadType&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#a3deec9c656a29d1a9f33dc52ca05afa9">osSelf</a> (void)</td></tr>
<tr class="separator:a3deec9c656a29d1a9f33dc52ca05afa9 inherit pub_static_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94f5c62be5ea634a63645b09d24618ea inherit pub_static_methods_classArThread"><td class="memItemLeft" align="right" valign="top">static <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html">ArThread</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#a94f5c62be5ea634a63645b09d24618ea">self</a> (void)</td></tr>
<tr class="separator:a94f5c62be5ea634a63645b09d24618ea inherit pub_static_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8bdbdb6a182a26b083577d341d73025 inherit pub_static_methods_classArThread"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#aa8bdbdb6a182a26b083577d341d73025">setLogLevel</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3">ArLog::LogLevel</a> level)</td></tr>
<tr class="separator:aa8bdbdb6a182a26b083577d341d73025 inherit pub_static_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adceb0c14e9674056fc637c95142fdfad inherit pub_static_methods_classArThread"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#adceb0c14e9674056fc637c95142fdfad">shutdown</a> ()</td></tr>
<tr class="separator:adceb0c14e9674056fc637c95142fdfad inherit pub_static_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeed26f3e82c2f329d8b7286b0c59a75d inherit pub_static_methods_classArThread"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#aeed26f3e82c2f329d8b7286b0c59a75d">stopAll</a> ()</td></tr>
<tr class="separator:aeed26f3e82c2f329d8b7286b0c59a75d inherit pub_static_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16d8ee7da5d5ebc2540e38ca1ce2eeb2 inherit pub_static_methods_classArThread"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#a16d8ee7da5d5ebc2540e38ca1ce2eeb2">yieldProcessor</a> (void)</td></tr>
<tr class="separator:a16d8ee7da5d5ebc2540e38ca1ce2eeb2 inherit pub_static_methods_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_classArThread"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classArThread')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="../../docs/classArThread.html">ArThread</a></td></tr>
<tr class="memitem:af6d126a960a5af55f2ab3e05233e8b53ac31e3677374b5ae653026a3be95c6274 inherit pub_attribs_classArThread"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#af6d126a960a5af55f2ab3e05233e8b53ac31e3677374b5ae653026a3be95c6274">STATUS_ALREADY_DETATCHED</a></td></tr>
<tr class="separator:af6d126a960a5af55f2ab3e05233e8b53ac31e3677374b5ae653026a3be95c6274 inherit pub_attribs_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6d126a960a5af55f2ab3e05233e8b53acc18d305d0eccadd2588c4b42f5f94b5 inherit pub_attribs_classArThread"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#af6d126a960a5af55f2ab3e05233e8b53acc18d305d0eccadd2588c4b42f5f94b5">STATUS_FAILED</a></td></tr>
<tr class="separator:af6d126a960a5af55f2ab3e05233e8b53acc18d305d0eccadd2588c4b42f5f94b5 inherit pub_attribs_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6d126a960a5af55f2ab3e05233e8b53a8cabd345d26c252559a993ba7d4db196 inherit pub_attribs_classArThread"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#af6d126a960a5af55f2ab3e05233e8b53a8cabd345d26c252559a993ba7d4db196">STATUS_INVALID</a></td></tr>
<tr class="separator:af6d126a960a5af55f2ab3e05233e8b53a8cabd345d26c252559a993ba7d4db196 inherit pub_attribs_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6d126a960a5af55f2ab3e05233e8b53aa12716ae2e87670197b81ece3dbca9ea inherit pub_attribs_classArThread"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#af6d126a960a5af55f2ab3e05233e8b53aa12716ae2e87670197b81ece3dbca9ea">STATUS_JOIN_SELF</a></td></tr>
<tr class="separator:af6d126a960a5af55f2ab3e05233e8b53aa12716ae2e87670197b81ece3dbca9ea inherit pub_attribs_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6d126a960a5af55f2ab3e05233e8b53afb6a6a19ac7e5eae84ca230f90a577c1 inherit pub_attribs_classArThread"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#af6d126a960a5af55f2ab3e05233e8b53afb6a6a19ac7e5eae84ca230f90a577c1">STATUS_NO_SUCH_THREAD</a></td></tr>
<tr class="separator:af6d126a960a5af55f2ab3e05233e8b53afb6a6a19ac7e5eae84ca230f90a577c1 inherit pub_attribs_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6d126a960a5af55f2ab3e05233e8b53a3a691b0c508247f05b57fdcdf26bcbcf inherit pub_attribs_classArThread"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#af6d126a960a5af55f2ab3e05233e8b53a3a691b0c508247f05b57fdcdf26bcbcf">STATUS_NORESOURCE</a></td></tr>
<tr class="separator:af6d126a960a5af55f2ab3e05233e8b53a3a691b0c508247f05b57fdcdf26bcbcf inherit pub_attribs_classArThread"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The serverInfoFile takes the form of a config file roughly, there are 3 things you can put in it now. </p>
<p>'user <em>user</em>', 'password <em>password</em>' and 'serverKey <em>serverKey</em>'. Note that it loads these files sequentially so if you pass it 5 files it'll read them in the order they were passed in. If you give it just the keyword but not the value (ie 'user') then it'll clear out that value.</p>
<p>Some program command line options can be used to configure this class: </p><pre class="fragment">ArClientSwitchManager options:
-centralServer &lt;host&gt;
-cs &lt;host&gt;
-centralServerPort &lt;port&gt;
-csp &lt;port&gt;
-identifier &lt;identifier&gt;
-id &lt;identifier&gt;
-centralServerInfoFile &lt;fileName&gt;
</pre> <dl><dt><b>Examples: </b></dt><dd><a class="el" href="videoServerForwarder_8cpp-example.html#_a15">videoServerForwarder.cpp</a>.</dd>
</dl></div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a class="anchor" id="a47d2af2da63155fee05665a1172f2ca7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classArClientSwitchManager.html#a47d2af2da63155fee05665a1172f2ca7">ArClientSwitchManager::State</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a47d2af2da63155fee05665a1172f2ca7aa7306774388491dd141b3a4692934d2a"></a>IDLE&#160;</td><td class="fielddoc">
<p>Don't want to connect. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a47d2af2da63155fee05665a1172f2ca7a1069b62b4ade904243c160454a3abe6d"></a>TRYING_CONNECTION&#160;</td><td class="fielddoc">
<p>If we're trying to connect. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a47d2af2da63155fee05665a1172f2ca7a149242cfb43d615b05a45e25f0bfeb10"></a>CONNECTING&#160;</td><td class="fielddoc">
<p>If we're waiting for the response from the server. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a47d2af2da63155fee05665a1172f2ca7a70869eb22f373a95b08a5edb3282abcd"></a>CONNECTED&#160;</td><td class="fielddoc">
<p>If we're connected. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a47d2af2da63155fee05665a1172f2ca7abf6fc6dea0c54c87a9d93158ab8dfe2b"></a>LOST_CONNECTION&#160;</td><td class="fielddoc">
<p>If we lost a connection... wait a bit and try again. </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a98e33ba3d1698b01b2152d4ca0af0993"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ArClientSwitchManager::ArClientSwitchManager </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerBase.html">ArServerBase</a> *&#160;</td>
          <td class="paramname"><em>serverBase</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentParser.html">ArArgumentParser</a> *&#160;</td>
          <td class="paramname"><em>parser</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>serverDescription</em> = <code>&quot;Central&#160;Server&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>clientSoftwareDescription</em> = <code>&quot;Software&quot;</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>References <a class="el" href="classArServerBase.html#a2df604c980c35140f69d35362a3403f2">ArServerBase::addData()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFileParser.html#ae9685e3b4f3ed5bbd0f7107ab9d81122">ArFileParser::addHandler()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classAria.html#aaf44455d5342f42850bc0c4670a03b49">Aria::addLogOptionsCB()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#ad3aa76dcf6fd83874dda8ccb577415e0">ArConfig::addParam()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classAria.html#a1acbbf2d786221fda013d73dc4ecb126">Aria::addParseArgsCB()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#ab6632033992fd48cb2369350a749f0b8">ArConfig::addProcessFileCB()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3a05608cb8b09f2e4af9a099b5261820e2">ArPriority::DETAILED</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classAria.html#ace50b4190f04bcacaf285bb5830c5fc2">Aria::getConfig()</a>, <a class="el" href="classArClientSwitchManager.html#a47d2af2da63155fee05665a1172f2ca7aa7306774388491dd141b3a4692934d2a">IDLE</a>, <a class="el" href="classArClientSwitchManager.html#a55b524e17fa51223f30ef18704a3aae8">myCentralServerPort</a>, <a class="el" href="classArClientSwitchManager.html#a316a55a3d5a5332b549ae2cac6b0cd63">myClient</a>, <a class="el" href="classArClientSwitchManager.html#a42b14bf98b08e5c385ffd36ba7e1044e">myClientSoftwareDesc</a>, <a class="el" href="classArClientSwitchManager.html#adbfdf4e0da7a2d8c01a1c062410710f1">myConfigCentralServer</a>, <a class="el" href="classArClientSwitchManager.html#a82fb3f9b5f2a44f09fb96cc6867f8765">myConfigConnectToCentralServer</a>, <a class="el" href="classArClientSwitchManager.html#a75f93432ea4213db8bf6cdc0a76b8725">myConfigFirstProcess</a>, <a class="el" href="classArClientSwitchManager.html#aad8470d456885238704c100f126be1d7">myConfigIdentifier</a>, <a class="el" href="classArClientSwitchManager.html#a89feab35494e1737f9725e1933ba84a7">myFileParser</a>, <a class="el" href="classArClientSwitchManager.html#afb3fc8c84c13b10c448ad682245ad9ec">myFilePasswordCB</a>, <a class="el" href="classArClientSwitchManager.html#a944913acfb47f155ffa12aa7e9d27d5b">myFileServerKeyCB</a>, <a class="el" href="classArClientSwitchManager.html#ae187dced7b2362943f9d4d735b858332">myFileUserCB</a>, <a class="el" href="classArClientSwitchManager.html#affb1efad208683dad9b99ea102ef2603">myLogOptionsCB</a>, <a class="el" href="classArClientSwitchManager.html#aa4839cd64f4252cf51cc846f93d24d7e">myNetCentralHeartbeatCB</a>, <a class="el" href="classArClientSwitchManager.html#a85e104c12af817d51e3965ebd471897f">myNetCentralServerHeartbeatCB</a>, <a class="el" href="classArClientSwitchManager.html#aa88aeb391f892af1f0e8610940c0eeb0">myParseArgsCB</a>, <a class="el" href="classArClientSwitchManager.html#a66e579fd07ba590df54e1fea59e32367">myParser</a>, <a class="el" href="classArClientSwitchManager.html#a3f949f02f294886d4292c21d7e8a0b08">myProcessFileCB</a>, <a class="el" href="classArClientSwitchManager.html#a0f396130e6c6cd9e198b7450ed6f3eef">myServer</a>, <a class="el" href="classArClientSwitchManager.html#a8b7a77d2cc9555285f21e3dee6c61736">myServerBackupTimeout</a>, <a class="el" href="classArClientSwitchManager.html#a9db3fb8d322034e2db8cc84cfb76cfa2">myServerClient</a>, <a class="el" href="classArClientSwitchManager.html#a6d65c171e6791f5d6f525538cc524099">myServerDesc</a>, <a class="el" href="classArClientSwitchManager.html#aca1f01efe5ad1bf22821b9cc3ba31a5c">myServerHeartbeatTimeout</a>, <a class="el" href="classArClientSwitchManager.html#af7fa170e857a73548e58b4f8ccfae2cb">myServerUdpHeartbeatTimeout</a>, <a class="el" href="classArClientSwitchManager.html#a941477d9039fed5957748098ed7ae280">mySwitchCB</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html#acbc4f69001bac535e6507b4ca696c7d7">ArFunctor::setName()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#af03075fb22fbfca1212d524f772f6c1c">ArThread::setThreadName()</a>, and <a class="el" href="classArClientSwitchManager.html#a27d6e25d5cf71f3a53e7fc030d265691">switchState()</a>.</p>

</div>
</div>
<a class="anchor" id="af16b82736c4ac19ab0b2a0aca2d414e7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ArClientSwitchManager::~ArClientSwitchManager </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a76f4867ff4409a4a931ac4846a02be4b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArClientSwitchManager::addConnectedCB </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor1.html">ArFunctor1</a>&lt; const char * &gt; *&#160;</td>
          <td class="paramname"><em>functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>position</em> = <code>50</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Adds a callback when we connect. </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArGenericCallbackList.html#abba0eadb150d38831460a8ec536b5284">ArGenericCallbackList&lt; GenericFunctor &gt;::addCallback()</a>, and <a class="el" href="classArClientSwitchManager.html#a66ae8a26b97b144772166bc4d6f13f87">myConnectedCBList</a>.</p>

</div>
</div>
<a class="anchor" id="a7a6c7d3d4eaec3bd35b21eff089c94cb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArClientSwitchManager::addFailedConnectCB </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor1.html">ArFunctor1</a>&lt; const char * &gt; *&#160;</td>
          <td class="paramname"><em>functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>position</em> = <code>50</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Adds a callback when we fail to connect. </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArGenericCallbackList.html#abba0eadb150d38831460a8ec536b5284">ArGenericCallbackList&lt; GenericFunctor &gt;::addCallback()</a>, and <a class="el" href="classArClientSwitchManager.html#ac4be5e7c19e738d72fe96fcfb7162b37">myFailedConnectCBList</a>.</p>

</div>
</div>
<a class="anchor" id="a94aece9a56baa4507a507203f2ba34e3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArClientSwitchManager::addToConfig </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>configSection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>connectName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>connectDesc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>addressName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>addressDesc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds central server or identifier not passed into the config. </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#ad3aa76dcf6fd83874dda8ccb577415e0">ArConfig::addParam()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3aac0720db337e04bd060bb028bf638fa4">ArPriority::ADVANCED</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3a6a4efa5480210c6a37c55ac88e6a9db0">ArPriority::CALIBRATION</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classAria.html#ace50b4190f04bcacaf285bb5830c5fc2">Aria::getConfig()</a>, <a class="el" href="classArClientSwitchManager.html#a908606770acc188082f2ed189fdd85e0">getConfigDisplayHint()</a>, <a class="el" href="classArClientSwitchManager.html#ab6910c98d1bb7b33011f7e15cf46384f">myCentralServer</a>, <a class="el" href="classArClientSwitchManager.html#adbfdf4e0da7a2d8c01a1c062410710f1">myConfigCentralServer</a>, <a class="el" href="classArClientSwitchManager.html#a82fb3f9b5f2a44f09fb96cc6867f8765">myConfigConnectToCentralServer</a>, <a class="el" href="classArClientSwitchManager.html#aedc41025425e88bf147b69f9d2827c4d">myConfigDisplayHint</a>, <a class="el" href="classArClientSwitchManager.html#a75f93432ea4213db8bf6cdc0a76b8725">myConfigFirstProcess</a>, <a class="el" href="classArClientSwitchManager.html#aad8470d456885238704c100f126be1d7">myConfigIdentifier</a>, and <a class="el" href="classArClientSwitchManager.html#a029e2d2ccd44cc87aa02a3c1ede28af7">myIdentifier</a>.</p>

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a135a3af181f88a9e941400fba6b93219">getServerClient()</a>.</p>

</div>
</div>
<a class="anchor" id="aeaabc93d0e6c64f701c004e57f7612b9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArClientSwitchManager::clientSwitch </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The handler for the response to the switch command. </p>

<p>References <a class="el" href="classArClientSwitchManager.html#a47d2af2da63155fee05665a1172f2ca7a70869eb22f373a95b08a5edb3282abcd">CONNECTED</a>, <a class="el" href="classArServerClient.html#a749cddc87accce262483d5b57c78d067">ArServerClient::getTcpSocket()</a>, <a class="el" href="classArClientBase.html#aed41a05522e8226f224b8548ea381bfb">ArClientBase::getTcpSocket()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArCallbackList1.html#af20685d52e0bc6517e857638e5fb82a4">ArCallbackList1&lt; P1 &gt;::invoke()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerBase.html#aa396c2b48cf70071c88a52771b8adda9">ArServerBase::makeNewServerClientFromSocket()</a>, <a class="el" href="classArClientSwitchManager.html#ab6910c98d1bb7b33011f7e15cf46384f">myCentralServer</a>, <a class="el" href="classArClientSwitchManager.html#a316a55a3d5a5332b549ae2cac6b0cd63">myClient</a>, <a class="el" href="classArClientSwitchManager.html#a66ae8a26b97b144772166bc4d6f13f87">myConnectedCBList</a>, <a class="el" href="classArClientSwitchManager.html#a075f4b818550cbce832f205546dc37df">myLastTcpHeartbeat</a>, <a class="el" href="classArClientSwitchManager.html#a6b0370d0c5affcc065b3089e2e49e4ef">myLastUdpHeartbeat</a>, <a class="el" href="classArClientSwitchManager.html#a0f396130e6c6cd9e198b7450ed6f3eef">myServer</a>, <a class="el" href="classArClientSwitchManager.html#a8b7a77d2cc9555285f21e3dee6c61736">myServerBackupTimeout</a>, <a class="el" href="classArClientSwitchManager.html#a9db3fb8d322034e2db8cc84cfb76cfa2">myServerClient</a>, <a class="el" href="classArClientSwitchManager.html#a6d65c171e6791f5d6f525538cc524099">myServerDesc</a>, <a class="el" href="classArClientSwitchManager.html#ab8982013149da7ffd9d228fbad70f64c">mySocketClosedCB</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="el" href="classArServerClient.html#ab440b833ee547250a4c3a9eb254428e0">ArServerClient::setBackupTimeout()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArSocket.html#a00d3639bbd69a3b15a0a2d1bb18926ae">ArSocket::setCloseCallback()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/group__easy.html#ga7c269e161c8e7cb56bde73dea501a619">ArTime::setToNow()</a>, <a class="el" href="classArClientSwitchManager.html#a27d6e25d5cf71f3a53e7fc030d265691">switchState()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArSocket.html#aa92f0db004d5642efb4298e4fcad2738">ArSocket::transfer()</a>.</p>

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a908606770acc188082f2ed189fdd85e0">getConfigDisplayHint()</a>.</p>

</div>
</div>
<a class="anchor" id="af675e55fe633a5d82a92e58925a6295b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArClientSwitchManager::enforceProtocolVersion </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>protocolVersion</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enforces the that the server is using this protocol version. </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html#a7b6aee74872c19fb8829d96dc3e52f34">ArMutex::lock()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArClientSwitchManager.html#ac4cef5195c76dbf5a9fb447f4aafa54e">myDataMutex</a>, <a class="el" href="classArClientSwitchManager.html#a665b67d178759b47ce1ba78845745ecd">myEnforceProtocolVersion</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html#afb51b5514a9456f23441e479fe58fb46">ArMutex::unlock()</a>.</p>

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a63e86f288b43f5d417c0d4f515418e4c">setIdentifier()</a>.</p>

</div>
</div>
<a class="anchor" id="aa33d6f0131e36adf7034ecdd077f1821"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArClientSwitchManager::enforceType </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerCommands.html#a17e8a1248f23b0f1dde4606af34b0efd">ArServerCommands::Type</a>&#160;</td>
          <td class="paramname"><em>type</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enforces that the robots that connect are this type. </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html#a7b6aee74872c19fb8829d96dc3e52f34">ArMutex::lock()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArClientSwitchManager.html#ac4cef5195c76dbf5a9fb447f4aafa54e">myDataMutex</a>, <a class="el" href="classArClientSwitchManager.html#ad9c5683bd1e1453349abea4b6ef0e874">myEnforceType</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="el" href="classArServerCommands.html#af5713e054859cdb761f75e1113ea3ee2">ArServerCommands::toString()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html#afb51b5514a9456f23441e479fe58fb46">ArMutex::unlock()</a>.</p>

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a63e86f288b43f5d417c0d4f515418e4c">setIdentifier()</a>.</p>

</div>
</div>
<a class="anchor" id="a351eb45c1a229046d48a93cb5b4c2ce1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArClientSwitchManager::filePasswordCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentBuilder.html">ArArgumentBuilder</a> *&#160;</td>
          <td class="paramname"><em>arg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentBuilder.html#a54398df165b38457a14168bfb5285645">ArArgumentBuilder::getArg()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentBuilder.html#a42fb3acfb7ebbd419a888fff9ebbb147">ArArgumentBuilder::getArgc()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentBuilder.html#a441030cb05152f3f77ea2ecb062cb0cd">ArArgumentBuilder::getExtraString()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentBuilder.html#a3d0f4e9a6510a02877c59492229d9aaa">ArArgumentBuilder::getFullString()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArClientSwitchManager.html#ad154aac9067bb476fdf71882583112ce">myPassword</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>.</p>

</div>
</div>
<a class="anchor" id="a55b5d847e769ae8b240b6906f9c7f138"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArClientSwitchManager::fileServerKeyCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentBuilder.html">ArArgumentBuilder</a> *&#160;</td>
          <td class="paramname"><em>arg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentBuilder.html#a54398df165b38457a14168bfb5285645">ArArgumentBuilder::getArg()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentBuilder.html#a42fb3acfb7ebbd419a888fff9ebbb147">ArArgumentBuilder::getArgc()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentBuilder.html#a441030cb05152f3f77ea2ecb062cb0cd">ArArgumentBuilder::getExtraString()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentBuilder.html#a3d0f4e9a6510a02877c59492229d9aaa">ArArgumentBuilder::getFullString()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArClientSwitchManager.html#afe2bd2d71d283b541fde557373fad50c">myServerKey</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>.</p>

</div>
</div>
<a class="anchor" id="aa16127300f439e93584fb2939a00c4c0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArClientSwitchManager::fileUserCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentBuilder.html">ArArgumentBuilder</a> *&#160;</td>
          <td class="paramname"><em>arg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentBuilder.html#a54398df165b38457a14168bfb5285645">ArArgumentBuilder::getArg()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentBuilder.html#a42fb3acfb7ebbd419a888fff9ebbb147">ArArgumentBuilder::getArgc()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentBuilder.html#a441030cb05152f3f77ea2ecb062cb0cd">ArArgumentBuilder::getExtraString()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentBuilder.html#a3d0f4e9a6510a02877c59492229d9aaa">ArArgumentBuilder::getFullString()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArClientSwitchManager.html#a95329e75dd63e86c9dfc413b955b9810">myUser</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>.</p>

</div>
</div>
<a class="anchor" id="a3927f338644f06ae92abebef1638a81c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char * ArClientSwitchManager::getCentralServerHostName </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the hostname we're using for the central server (NULL means we're not trying to sue the central server) </p>

<p>References <a class="el" href="classArClientSwitchManager.html#ab6910c98d1bb7b33011f7e15cf46384f">myCentralServer</a>.</p>

<p>Referenced by <a class="el" href="classArMapChanger.html#a9f5aa19aee09e5745e786c6d76ba5836">ArMapChanger::ArMapChanger()</a>.</p>

</div>
</div>
<a class="anchor" id="a908606770acc188082f2ed189fdd85e0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const char* ArClientSwitchManager::getConfigDisplayHint </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the config display hint items dependent on the central server should use (still check getCentralServerHostName to see if it's being used) </p>

<p>References <a class="el" href="changeMapOnServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArClientSwitchManager.html#aeaabc93d0e6c64f701c004e57f7612b9">clientSwitch()</a>, <a class="el" href="classArClientSwitchManager.html#aedc41025425e88bf147b69f9d2827c4d">myConfigDisplayHint</a>, <a class="el" href="classArClientSwitchManager.html#a68fad92c6d2be3e91ef46a74af74b1cd">netCentralHeartbeat()</a>, <a class="el" href="classArClientSwitchManager.html#ab8cb36c397f714c784ac10a7e74a2de2">netCentralServerHeartbeat()</a>, <a class="el" href="classArClientSwitchManager.html#a6f386f6b39d3641cd4789d3d4938c01c">parseFile()</a>, and <a class="el" href="classArClientSwitchManager.html#ab4191278fb27c623970544a6076e1633">runThread()</a>.</p>

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a94aece9a56baa4507a507203f2ba34e3">addToConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="a1d4426e90bfe20fa29bcf8d892992723"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArClientSwitchManager::getDebugLogging </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets if this is using debug logging. </p>

<p>References <a class="el" href="classArClientSwitchManager.html#a60bb92066d2c83cee6ae4ba8adb3a0f2">myDebugLogging</a>.</p>

</div>
</div>
<a class="anchor" id="a2bb172ef1a5ddd3e5966f119d3f5b59f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char * ArClientSwitchManager::getIdentifier </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the identifier we're using. </p>

<p>References <a class="el" href="classArClientSwitchManager.html#a029e2d2ccd44cc87aa02a3c1ede28af7">myIdentifier</a>.</p>

<p>Referenced by <a class="el" href="classArMapChanger.html#a12e8eba81780f3726fd2246b876d60e1">ArMapChanger::sendRobotMapChanges()</a>.</p>

</div>
</div>
<a class="anchor" id="a135a3af181f88a9e941400fba6b93219"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArServerClient.html">ArServerClient</a>* ArClientSwitchManager::getServerClient </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the server client the forwarder is using (internal) </p>

<p>References <a class="el" href="classArClientSwitchManager.html#a94aece9a56baa4507a507203f2ba34e3">addToConfig()</a>, and <a class="el" href="classArClientSwitchManager.html#a9db3fb8d322034e2db8cc84cfb76cfa2">myServerClient</a>.</p>

<p>Referenced by <a class="el" href="classArMapChanger.html#a12e8eba81780f3726fd2246b876d60e1">ArMapChanger::sendRobotMapChanges()</a>, and <a class="el" href="classArMapChanger.html#a7d9bb030031d7df3f2e72d3106d60653">ArMapChanger::sendRobotPacketList()</a>.</p>

</div>
</div>
<a class="anchor" id="acbca761c0ad93058cd0da545de905ab4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ArClientSwitchManager::isConnected </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns if we're connected or not. </p>

<p>References <a class="el" href="classArClientSwitchManager.html#a47d2af2da63155fee05665a1172f2ca7a70869eb22f373a95b08a5edb3282abcd">CONNECTED</a>, and <a class="el" href="classArClientSwitchManager.html#a8def11eb93a215369f4a645b5e37dd05">myState</a>.</p>

</div>
</div>
<a class="anchor" id="ac8f8a3d78fa1abc3353033859a64c72a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArClientSwitchManager::logOptions </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Log the options the simple connector has. </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a012daf6573594f91242f8dd7c02eb74b">ArLog::Terse</a>.</p>

</div>
</div>
<a class="anchor" id="a68fad92c6d2be3e91ef46a74af74b1cd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArClientSwitchManager::netCentralHeartbeat </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The handler for the packet to let the server know we're still talking to it. </p>

<p>References <a class="el" href="classArServerClient.html#a3f898b500f25869bdc5098c7d9a94f93">ArServerClient::sendPacketTcp()</a>, and <a class="el" href="classArServerClient.html#a9276b1f38501725852c779058bad1d33">ArServerClient::sendPacketUdp()</a>.</p>

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a908606770acc188082f2ed189fdd85e0">getConfigDisplayHint()</a>.</p>

</div>
</div>
<a class="anchor" id="ab8cb36c397f714c784ac10a7e74a2de2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArClientSwitchManager::netCentralServerHeartbeat </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The handler for the packet that comes from the server so we know we're getting these. </p>

<p>References <a class="el" href="classArServerClient.html#a8da91f3122966f4b1ce824fffb3e4ace">ArServerClient::getIPString()</a>, <a class="el" href="classArNetPacket.html#a1e8445410a7b4dd8aa36a6f8cd7acf64">ArNetPacket::getPacketSource()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html#a7b6aee74872c19fb8829d96dc3e52f34">ArMutex::lock()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArClientSwitchManager.html#ac4cef5195c76dbf5a9fb447f4aafa54e">myDataMutex</a>, <a class="el" href="classArClientSwitchManager.html#a075f4b818550cbce832f205546dc37df">myLastTcpHeartbeat</a>, <a class="el" href="classArClientSwitchManager.html#a6b0370d0c5affcc065b3089e2e49e4ef">myLastUdpHeartbeat</a>, <a class="el" href="classArClientSwitchManager.html#a9db3fb8d322034e2db8cc84cfb76cfa2">myServerClient</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/group__easy.html#ga7c269e161c8e7cb56bde73dea501a619">ArTime::setToNow()</a>, <a class="el" href="classArNetPacket.html#a699c1b74aac44c20113ba6412655de1dada3588583303835c7ded0f5767d8df6a">ArNetPacket::TCP</a>, <a class="el" href="classArNetPacket.html#a699c1b74aac44c20113ba6412655de1daff33666d202e647f4c668e8397578cf5">ArNetPacket::UDP</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html#afb51b5514a9456f23441e479fe58fb46">ArMutex::unlock()</a>.</p>

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a908606770acc188082f2ed189fdd85e0">getConfigDisplayHint()</a>.</p>

</div>
</div>
<a class="anchor" id="aa36df69a1f12f619393b256b0953393b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ArClientSwitchManager::parseArgs </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Function to parse the arguments given in the constructor. </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentParser.html#a6cbddc515e1be6d901b1a0c846f19ef8">ArArgumentParser::checkParameterArgumentInteger()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentParser.html#a7b3a82b02b077f3c86d7a9e62322946f">ArArgumentParser::checkParameterArgumentString()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentParser.html#ae6bdff0e8039200dcf4413292639650b">ArArgumentParser::getWasReallySetOnlyTrue()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html#a7b6aee74872c19fb8829d96dc3e52f34">ArMutex::lock()</a>, <a class="el" href="classArClientSwitchManager.html#ab6910c98d1bb7b33011f7e15cf46384f">myCentralServer</a>, <a class="el" href="classArClientSwitchManager.html#a55b524e17fa51223f30ef18704a3aae8">myCentralServerPort</a>, <a class="el" href="classArClientSwitchManager.html#ac4cef5195c76dbf5a9fb447f4aafa54e">myDataMutex</a>, <a class="el" href="classArClientSwitchManager.html#a029e2d2ccd44cc87aa02a3c1ede28af7">myIdentifier</a>, <a class="el" href="classArClientSwitchManager.html#a66e579fd07ba590df54e1fea59e32367">myParser</a>, <a class="el" href="classArClientSwitchManager.html#a8def11eb93a215369f4a645b5e37dd05">myState</a>, <a class="el" href="classArClientSwitchManager.html#a6f386f6b39d3641cd4789d3d4938c01c">parseFile()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentParser.html#a088077c44dafcd8b1a11deb821155f47">ArArgumentParser::setWasReallySetOnlyTrue()</a>, <a class="el" href="classArClientSwitchManager.html#a47d2af2da63155fee05665a1172f2ca7a1069b62b4ade904243c160454a3abe6d">TRYING_CONNECTION</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html#afb51b5514a9456f23441e479fe58fb46">ArMutex::unlock()</a>.</p>

</div>
</div>
<a class="anchor" id="a6f386f6b39d3641cd4789d3d4938c01c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ArClientSwitchManager::parseFile </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>fileName</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Parses the file for holding the user, password, and server key. </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArClientSwitchManager.html#a89feab35494e1737f9725e1933ba84a7">myFileParser</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFileParser.html#a54539be017dc61f50eac8ae5983ead91">ArFileParser::parseFile()</a>.</p>

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a908606770acc188082f2ed189fdd85e0">getConfigDisplayHint()</a>, and <a class="el" href="classArClientSwitchManager.html#aa36df69a1f12f619393b256b0953393b">parseArgs()</a>.</p>

</div>
</div>
<a class="anchor" id="a28f5ce0e22ce57a17a842a06fb05722f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArClientSwitchManager::processFile </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html#a7b6aee74872c19fb8829d96dc3e52f34">ArMutex::lock()</a>, <a class="el" href="classArClientSwitchManager.html#ab6910c98d1bb7b33011f7e15cf46384f">myCentralServer</a>, <a class="el" href="classArClientSwitchManager.html#adbfdf4e0da7a2d8c01a1c062410710f1">myConfigCentralServer</a>, <a class="el" href="classArClientSwitchManager.html#a82fb3f9b5f2a44f09fb96cc6867f8765">myConfigConnectToCentralServer</a>, <a class="el" href="classArClientSwitchManager.html#a75f93432ea4213db8bf6cdc0a76b8725">myConfigFirstProcess</a>, <a class="el" href="classArClientSwitchManager.html#aad8470d456885238704c100f126be1d7">myConfigIdentifier</a>, <a class="el" href="classArClientSwitchManager.html#ac4cef5195c76dbf5a9fb447f4aafa54e">myDataMutex</a>, <a class="el" href="classArClientSwitchManager.html#a029e2d2ccd44cc87aa02a3c1ede28af7">myIdentifier</a>, <a class="el" href="classArClientSwitchManager.html#a8b7a77d2cc9555285f21e3dee6c61736">myServerBackupTimeout</a>, <a class="el" href="classArClientSwitchManager.html#a9db3fb8d322034e2db8cc84cfb76cfa2">myServerClient</a>, <a class="el" href="classArClientSwitchManager.html#a8def11eb93a215369f4a645b5e37dd05">myState</a>, <a class="el" href="classArServerClient.html#ab440b833ee547250a4c3a9eb254428e0">ArServerClient::setBackupTimeout()</a>, <a class="el" href="classArClientSwitchManager.html#a47d2af2da63155fee05665a1172f2ca7a1069b62b4ade904243c160454a3abe6d">TRYING_CONNECTION</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html#afb51b5514a9456f23441e479fe58fb46">ArMutex::unlock()</a>.</p>

</div>
</div>
<a class="anchor" id="a9d1672737eaf5a0e78ce82973aa1228f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArClientSwitchManager::remConnectedCB </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor1.html">ArFunctor1</a>&lt; const char * &gt; *&#160;</td>
          <td class="paramname"><em>functor</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Removes a callback when we connect. </p>

<p>References <a class="el" href="classArClientSwitchManager.html#a66ae8a26b97b144772166bc4d6f13f87">myConnectedCBList</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArGenericCallbackList.html#adeaa9b5526e59e3f732a6585f70e5379">ArGenericCallbackList&lt; GenericFunctor &gt;::remCallback()</a>, and <a class="el" href="classArClientSwitchManager.html#a0b474f7e66eb93d9423d49a0c01afdbb">socketClosed()</a>.</p>

</div>
</div>
<a class="anchor" id="a2a340f1fbabe71239bb65d8de66e23c5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArClientSwitchManager::remFailedConnectCB </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor1.html">ArFunctor1</a>&lt; const char * &gt; *&#160;</td>
          <td class="paramname"><em>functor</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Removes a callback when we fail to connect. </p>

<p>References <a class="el" href="classArClientSwitchManager.html#ac4be5e7c19e738d72fe96fcfb7162b37">myFailedConnectCBList</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArGenericCallbackList.html#adeaa9b5526e59e3f732a6585f70e5379">ArGenericCallbackList&lt; GenericFunctor &gt;::remCallback()</a>.</p>

</div>
</div>
<a class="anchor" id="ab4191278fb27c623970544a6076e1633"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void * ArClientSwitchManager::runThread </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>arg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>added this to try and eliminate the occasional duplicates </p>

<p>Implements <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArASyncTask.html#a370bd38ad2a285af30cf722a9e3f4532">ArASyncTask</a>.</p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArSocket.html#a89ab9a4e404526343ccf6ba3b6644c58">ArSocket::close()</a>, <a class="el" href="classArClientSwitchManager.html#a47d2af2da63155fee05665a1172f2ca7a70869eb22f373a95b08a5edb3282abcd">CONNECTED</a>, <a class="el" href="classArClientSwitchManager.html#a47d2af2da63155fee05665a1172f2ca7a149242cfb43d615b05a45e25f0bfeb10">CONNECTING</a>, <a class="el" href="classArServerClient.html#ab620f09c97793038989776b7314288c9">ArServerClient::forceDisconnect()</a>, <a class="el" href="classArServerBase.html#a901ba41d3054ff06210bb65fc6453cc9">ArServerBase::getOpenOnIP()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#a544461d5afc9a1f1d50398ef06f55743">ArThread::getRunning()</a>, <a class="el" href="classArClientBase.html#aed41a05522e8226f224b8548ea381bfb">ArClientBase::getTcpSocket()</a>, <a class="el" href="classArClientSwitchManager.html#a47d2af2da63155fee05665a1172f2ca7aa7306774388491dd141b3a4692934d2a">IDLE</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArCallbackList1.html#af20685d52e0bc6517e857638e5fb82a4">ArCallbackList1&lt; P1 &gt;::invoke()</a>, <a class="el" href="classArServerClient.html#a9993f75befafb68eaa634d141b65f5ea">ArServerClient::isTcpOnly()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html#a7b6aee74872c19fb8829d96dc3e52f34">ArMutex::lock()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArClientBase.html#a156525a1b5ca6a26c8b72c48b3c06848">ArClientBase::loopOnce()</a>, <a class="el" href="classArClientSwitchManager.html#a47d2af2da63155fee05665a1172f2ca7abf6fc6dea0c54c87a9d93158ab8dfe2b">LOST_CONNECTION</a>, <a class="el" href="classArClientSwitchManager.html#ab6910c98d1bb7b33011f7e15cf46384f">myCentralServer</a>, <a class="el" href="classArClientSwitchManager.html#a55b524e17fa51223f30ef18704a3aae8">myCentralServerPort</a>, <a class="el" href="classArClientSwitchManager.html#a316a55a3d5a5332b549ae2cac6b0cd63">myClient</a>, <a class="el" href="classArClientSwitchManager.html#a42b14bf98b08e5c385ffd36ba7e1044e">myClientSoftwareDesc</a>, <a class="el" href="classArClientSwitchManager.html#ac4cef5195c76dbf5a9fb447f4aafa54e">myDataMutex</a>, <a class="el" href="classArClientSwitchManager.html#a60bb92066d2c83cee6ae4ba8adb3a0f2">myDebugLogging</a>, <a class="el" href="classArClientSwitchManager.html#a665b67d178759b47ce1ba78845745ecd">myEnforceProtocolVersion</a>, <a class="el" href="classArClientSwitchManager.html#ad9c5683bd1e1453349abea4b6ef0e874">myEnforceType</a>, <a class="el" href="classArClientSwitchManager.html#ac4be5e7c19e738d72fe96fcfb7162b37">myFailedConnectCBList</a>, <a class="el" href="classArClientSwitchManager.html#a029e2d2ccd44cc87aa02a3c1ede28af7">myIdentifier</a>, <a class="el" href="classArClientSwitchManager.html#a981cd5da70a120f2fff9434966855d2e">myLastConnectionAttempt</a>, <a class="el" href="classArClientSwitchManager.html#a075f4b818550cbce832f205546dc37df">myLastTcpHeartbeat</a>, <a class="el" href="classArClientSwitchManager.html#a6b0370d0c5affcc065b3089e2e49e4ef">myLastUdpHeartbeat</a>, <a class="el" href="classArClientSwitchManager.html#ad154aac9067bb476fdf71882583112ce">myPassword</a>, <a class="el" href="classArClientSwitchManager.html#a0f396130e6c6cd9e198b7450ed6f3eef">myServer</a>, <a class="el" href="classArClientSwitchManager.html#a9db3fb8d322034e2db8cc84cfb76cfa2">myServerClient</a>, <a class="el" href="classArClientSwitchManager.html#a6d65c171e6791f5d6f525538cc524099">myServerDesc</a>, <a class="el" href="classArClientSwitchManager.html#a6fc973bbb80df87a7ee0735b7944d649">myServerHasHeartbeat</a>, <a class="el" href="classArClientSwitchManager.html#aca1f01efe5ad1bf22821b9cc3ba31a5c">myServerHeartbeatTimeout</a>, <a class="el" href="classArClientSwitchManager.html#afe2bd2d71d283b541fde557373fad50c">myServerKey</a>, <a class="el" href="classArClientSwitchManager.html#af7fa170e857a73548e58b4f8ccfae2cb">myServerUdpHeartbeatTimeout</a>, <a class="el" href="classArClientSwitchManager.html#abfa5cc284eafa04dcf5fd2b6249ff4b3">myStartedState</a>, <a class="el" href="classArClientSwitchManager.html#a8def11eb93a215369f4a645b5e37dd05">myState</a>, <a class="el" href="classArClientSwitchManager.html#a941477d9039fed5957748098ed7ae280">mySwitchCB</a>, <a class="el" href="classArClientSwitchManager.html#a95329e75dd63e86c9dfc413b955b9810">myUser</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/group__easy.html#ga5385636d566c665eb9d722af6f65aef5">ArTime::secSince()</a>, <a class="el" href="classArClientBase.html#a9d362e67fded3e8c36f120663c7f66cd">ArClientBase::setRobotName()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/group__easy.html#ga7c269e161c8e7cb56bde73dea501a619">ArTime::setToNow()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/group__easy.html#ga4dfb878a3f9123b8dd96ae05b2fd94cb">ArUtil::sleep()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a1367558f1c0ce2830072a649ad935d21">ArBasePacket::strToBuf()</a>, <a class="el" href="classArClientSwitchManager.html#a27d6e25d5cf71f3a53e7fc030d265691">switchState()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#a718af06ca33f467f714a46f059e2455b">ArThread::threadFinished()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArThread.html#a2cec8be019396610a5ba10b6ffcd819e">ArThread::threadStarted()</a>, <a class="el" href="classArServerCommands.html#af5713e054859cdb761f75e1113ea3ee2">ArServerCommands::toString()</a>, <a class="el" href="classArClientSwitchManager.html#a47d2af2da63155fee05665a1172f2ca7a1069b62b4ade904243c160454a3abe6d">TRYING_CONNECTION</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html#afb51b5514a9456f23441e479fe58fb46">ArMutex::unlock()</a>, <a class="el" href="classArServerClient.html#a81c05efe6728a961ad693d1232ac8c67">ArServerClient::useTcpOnly()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a6e80d09c67dad73e9ba736e91ec893be">ArLog::Verbose</a>.</p>

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a908606770acc188082f2ed189fdd85e0">getConfigDisplayHint()</a>.</p>

</div>
</div>
<a class="anchor" id="adbf62a4805278be11cea08ee3fc82c96"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArClientSwitchManager::setDebugLogging </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>debugLogging</em> = <code>false</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets debug logging. </p>

<p>References <a class="el" href="classArClientSwitchManager.html#a60bb92066d2c83cee6ae4ba8adb3a0f2">myDebugLogging</a>.</p>

</div>
</div>
<a class="anchor" id="a63e86f288b43f5d417c0d4f515418e4c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArClientSwitchManager::setIdentifier </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>identifier</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the identifier we're using. </p>

<p>References <a class="el" href="classArClientSwitchManager.html#af675e55fe633a5d82a92e58925a6295b">enforceProtocolVersion()</a>, <a class="el" href="classArClientSwitchManager.html#aa33d6f0131e36adf7034ecdd077f1821">enforceType()</a>, and <a class="el" href="classArClientSwitchManager.html#a029e2d2ccd44cc87aa02a3c1ede28af7">myIdentifier</a>.</p>

</div>
</div>
<a class="anchor" id="a0b474f7e66eb93d9423d49a0c01afdbb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArClientSwitchManager::socketClosed </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classArClientSwitchManager.html#a47d2af2da63155fee05665a1172f2ca7a70869eb22f373a95b08a5edb3282abcd">CONNECTED</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArCallbackList1.html#af20685d52e0bc6517e857638e5fb82a4">ArCallbackList1&lt; P1 &gt;::invoke()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html#a7b6aee74872c19fb8829d96dc3e52f34">ArMutex::lock()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArClientSwitchManager.html#a47d2af2da63155fee05665a1172f2ca7abf6fc6dea0c54c87a9d93158ab8dfe2b">LOST_CONNECTION</a>, <a class="el" href="classArClientSwitchManager.html#ab6910c98d1bb7b33011f7e15cf46384f">myCentralServer</a>, <a class="el" href="classArClientSwitchManager.html#ac4cef5195c76dbf5a9fb447f4aafa54e">myDataMutex</a>, <a class="el" href="classArClientSwitchManager.html#ac4be5e7c19e738d72fe96fcfb7162b37">myFailedConnectCBList</a>, <a class="el" href="classArClientSwitchManager.html#a9db3fb8d322034e2db8cc84cfb76cfa2">myServerClient</a>, <a class="el" href="classArClientSwitchManager.html#a6d65c171e6791f5d6f525538cc524099">myServerDesc</a>, <a class="el" href="classArClientSwitchManager.html#a8def11eb93a215369f4a645b5e37dd05">myState</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="el" href="classArClientSwitchManager.html#a27d6e25d5cf71f3a53e7fc030d265691">switchState()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html#afb51b5514a9456f23441e479fe58fb46">ArMutex::unlock()</a>.</p>

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a9d1672737eaf5a0e78ce82973aa1228f">remConnectedCB()</a>.</p>

</div>
</div>
<a class="anchor" id="a27d6e25d5cf71f3a53e7fc030d265691"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArClientSwitchManager::switchState </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArClientSwitchManager.html#a47d2af2da63155fee05665a1172f2ca7">State</a>&#160;</td>
          <td class="paramname"><em>state</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classArClientSwitchManager.html#abfa5cc284eafa04dcf5fd2b6249ff4b3">myStartedState</a>, <a class="el" href="classArClientSwitchManager.html#a8def11eb93a215369f4a645b5e37dd05">myState</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/group__easy.html#ga7c269e161c8e7cb56bde73dea501a619">ArTime::setToNow()</a>.</p>

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a98e33ba3d1698b01b2152d4ca0af0993">ArClientSwitchManager()</a>, <a class="el" href="classArClientSwitchManager.html#aeaabc93d0e6c64f701c004e57f7612b9">clientSwitch()</a>, <a class="el" href="classArClientSwitchManager.html#ab4191278fb27c623970544a6076e1633">runThread()</a>, and <a class="el" href="classArClientSwitchManager.html#a0b474f7e66eb93d9423d49a0c01afdbb">socketClosed()</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="ab6910c98d1bb7b33011f7e15cf46384f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string ArClientSwitchManager::myCentralServer</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a94aece9a56baa4507a507203f2ba34e3">addToConfig()</a>, <a class="el" href="classArClientSwitchManager.html#aeaabc93d0e6c64f701c004e57f7612b9">clientSwitch()</a>, <a class="el" href="classArClientSwitchManager.html#a3927f338644f06ae92abebef1638a81c">getCentralServerHostName()</a>, <a class="el" href="classArClientSwitchManager.html#aa36df69a1f12f619393b256b0953393b">parseArgs()</a>, <a class="el" href="classArClientSwitchManager.html#a28f5ce0e22ce57a17a842a06fb05722f">processFile()</a>, <a class="el" href="classArClientSwitchManager.html#ab4191278fb27c623970544a6076e1633">runThread()</a>, and <a class="el" href="classArClientSwitchManager.html#a0b474f7e66eb93d9423d49a0c01afdbb">socketClosed()</a>.</p>

</div>
</div>
<a class="anchor" id="a55b524e17fa51223f30ef18704a3aae8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int ArClientSwitchManager::myCentralServerPort</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a98e33ba3d1698b01b2152d4ca0af0993">ArClientSwitchManager()</a>, <a class="el" href="classArClientSwitchManager.html#aa36df69a1f12f619393b256b0953393b">parseArgs()</a>, and <a class="el" href="classArClientSwitchManager.html#ab4191278fb27c623970544a6076e1633">runThread()</a>.</p>

</div>
</div>
<a class="anchor" id="a316a55a3d5a5332b549ae2cac6b0cd63"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArClientBase.html">ArClientBase</a>* ArClientSwitchManager::myClient</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a98e33ba3d1698b01b2152d4ca0af0993">ArClientSwitchManager()</a>, <a class="el" href="classArClientSwitchManager.html#aeaabc93d0e6c64f701c004e57f7612b9">clientSwitch()</a>, and <a class="el" href="classArClientSwitchManager.html#ab4191278fb27c623970544a6076e1633">runThread()</a>.</p>

</div>
</div>
<a class="anchor" id="a42b14bf98b08e5c385ffd36ba7e1044e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string ArClientSwitchManager::myClientSoftwareDesc</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a98e33ba3d1698b01b2152d4ca0af0993">ArClientSwitchManager()</a>, and <a class="el" href="classArClientSwitchManager.html#ab4191278fb27c623970544a6076e1633">runThread()</a>.</p>

</div>
</div>
<a class="anchor" id="adbfdf4e0da7a2d8c01a1c062410710f1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char ArClientSwitchManager::myConfigCentralServer[1024]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a94aece9a56baa4507a507203f2ba34e3">addToConfig()</a>, <a class="el" href="classArClientSwitchManager.html#a98e33ba3d1698b01b2152d4ca0af0993">ArClientSwitchManager()</a>, and <a class="el" href="classArClientSwitchManager.html#a28f5ce0e22ce57a17a842a06fb05722f">processFile()</a>.</p>

</div>
</div>
<a class="anchor" id="a82fb3f9b5f2a44f09fb96cc6867f8765"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArClientSwitchManager::myConfigConnectToCentralServer</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a94aece9a56baa4507a507203f2ba34e3">addToConfig()</a>, <a class="el" href="classArClientSwitchManager.html#a98e33ba3d1698b01b2152d4ca0af0993">ArClientSwitchManager()</a>, and <a class="el" href="classArClientSwitchManager.html#a28f5ce0e22ce57a17a842a06fb05722f">processFile()</a>.</p>

</div>
</div>
<a class="anchor" id="aedc41025425e88bf147b69f9d2827c4d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string ArClientSwitchManager::myConfigDisplayHint</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a94aece9a56baa4507a507203f2ba34e3">addToConfig()</a>, and <a class="el" href="classArClientSwitchManager.html#a908606770acc188082f2ed189fdd85e0">getConfigDisplayHint()</a>.</p>

</div>
</div>
<a class="anchor" id="a75f93432ea4213db8bf6cdc0a76b8725"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArClientSwitchManager::myConfigFirstProcess</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a94aece9a56baa4507a507203f2ba34e3">addToConfig()</a>, <a class="el" href="classArClientSwitchManager.html#a98e33ba3d1698b01b2152d4ca0af0993">ArClientSwitchManager()</a>, and <a class="el" href="classArClientSwitchManager.html#a28f5ce0e22ce57a17a842a06fb05722f">processFile()</a>.</p>

</div>
</div>
<a class="anchor" id="aad8470d456885238704c100f126be1d7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char ArClientSwitchManager::myConfigIdentifier[1024]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a94aece9a56baa4507a507203f2ba34e3">addToConfig()</a>, <a class="el" href="classArClientSwitchManager.html#a98e33ba3d1698b01b2152d4ca0af0993">ArClientSwitchManager()</a>, and <a class="el" href="classArClientSwitchManager.html#a28f5ce0e22ce57a17a842a06fb05722f">processFile()</a>.</p>

</div>
</div>
<a class="anchor" id="a66ae8a26b97b144772166bc4d6f13f87"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArCallbackList1.html">ArCallbackList1</a>&lt;const char *&gt; ArClientSwitchManager::myConnectedCBList</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a76f4867ff4409a4a931ac4846a02be4b">addConnectedCB()</a>, <a class="el" href="classArClientSwitchManager.html#aeaabc93d0e6c64f701c004e57f7612b9">clientSwitch()</a>, and <a class="el" href="classArClientSwitchManager.html#a9d1672737eaf5a0e78ce82973aa1228f">remConnectedCB()</a>.</p>

</div>
</div>
<a class="anchor" id="ac4cef5195c76dbf5a9fb447f4aafa54e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html">ArMutex</a> ArClientSwitchManager::myDataMutex</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#af675e55fe633a5d82a92e58925a6295b">enforceProtocolVersion()</a>, <a class="el" href="classArClientSwitchManager.html#aa33d6f0131e36adf7034ecdd077f1821">enforceType()</a>, <a class="el" href="classArClientSwitchManager.html#ab8cb36c397f714c784ac10a7e74a2de2">netCentralServerHeartbeat()</a>, <a class="el" href="classArClientSwitchManager.html#aa36df69a1f12f619393b256b0953393b">parseArgs()</a>, <a class="el" href="classArClientSwitchManager.html#a28f5ce0e22ce57a17a842a06fb05722f">processFile()</a>, <a class="el" href="classArClientSwitchManager.html#ab4191278fb27c623970544a6076e1633">runThread()</a>, and <a class="el" href="classArClientSwitchManager.html#a0b474f7e66eb93d9423d49a0c01afdbb">socketClosed()</a>.</p>

</div>
</div>
<a class="anchor" id="a60bb92066d2c83cee6ae4ba8adb3a0f2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArClientSwitchManager::myDebugLogging</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a1d4426e90bfe20fa29bcf8d892992723">getDebugLogging()</a>, <a class="el" href="classArClientSwitchManager.html#ab4191278fb27c623970544a6076e1633">runThread()</a>, and <a class="el" href="classArClientSwitchManager.html#adbf62a4805278be11cea08ee3fc82c96">setDebugLogging()</a>.</p>

</div>
</div>
<a class="anchor" id="a665b67d178759b47ce1ba78845745ecd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string ArClientSwitchManager::myEnforceProtocolVersion</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#af675e55fe633a5d82a92e58925a6295b">enforceProtocolVersion()</a>, and <a class="el" href="classArClientSwitchManager.html#ab4191278fb27c623970544a6076e1633">runThread()</a>.</p>

</div>
</div>
<a class="anchor" id="ad9c5683bd1e1453349abea4b6ef0e874"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArServerCommands.html#a17e8a1248f23b0f1dde4606af34b0efd">ArServerCommands::Type</a> ArClientSwitchManager::myEnforceType</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#aa33d6f0131e36adf7034ecdd077f1821">enforceType()</a>, and <a class="el" href="classArClientSwitchManager.html#ab4191278fb27c623970544a6076e1633">runThread()</a>.</p>

</div>
</div>
<a class="anchor" id="ac4be5e7c19e738d72fe96fcfb7162b37"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArCallbackList1.html">ArCallbackList1</a>&lt;const char *&gt; ArClientSwitchManager::myFailedConnectCBList</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a7a6c7d3d4eaec3bd35b21eff089c94cb">addFailedConnectCB()</a>, <a class="el" href="classArClientSwitchManager.html#a2a340f1fbabe71239bb65d8de66e23c5">remFailedConnectCB()</a>, <a class="el" href="classArClientSwitchManager.html#ab4191278fb27c623970544a6076e1633">runThread()</a>, and <a class="el" href="classArClientSwitchManager.html#a0b474f7e66eb93d9423d49a0c01afdbb">socketClosed()</a>.</p>

</div>
</div>
<a class="anchor" id="a89feab35494e1737f9725e1933ba84a7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFileParser.html">ArFileParser</a> ArClientSwitchManager::myFileParser</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a98e33ba3d1698b01b2152d4ca0af0993">ArClientSwitchManager()</a>, and <a class="el" href="classArClientSwitchManager.html#a6f386f6b39d3641cd4789d3d4938c01c">parseFile()</a>.</p>

</div>
</div>
<a class="anchor" id="afb3fc8c84c13b10c448ad682245ad9ec"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRetFunctor1C.html">ArRetFunctor1C</a>&lt;bool, <a class="el" href="classArClientSwitchManager.html">ArClientSwitchManager</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentBuilder.html">ArArgumentBuilder</a> *&gt; ArClientSwitchManager::myFilePasswordCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a98e33ba3d1698b01b2152d4ca0af0993">ArClientSwitchManager()</a>.</p>

</div>
</div>
<a class="anchor" id="a944913acfb47f155ffa12aa7e9d27d5b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRetFunctor1C.html">ArRetFunctor1C</a>&lt;bool, <a class="el" href="classArClientSwitchManager.html">ArClientSwitchManager</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentBuilder.html">ArArgumentBuilder</a> *&gt; ArClientSwitchManager::myFileServerKeyCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a98e33ba3d1698b01b2152d4ca0af0993">ArClientSwitchManager()</a>.</p>

</div>
</div>
<a class="anchor" id="ae187dced7b2362943f9d4d735b858332"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRetFunctor1C.html">ArRetFunctor1C</a>&lt;bool, <a class="el" href="classArClientSwitchManager.html">ArClientSwitchManager</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentBuilder.html">ArArgumentBuilder</a> *&gt; ArClientSwitchManager::myFileUserCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a98e33ba3d1698b01b2152d4ca0af0993">ArClientSwitchManager()</a>.</p>

</div>
</div>
<a class="anchor" id="a029e2d2ccd44cc87aa02a3c1ede28af7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string ArClientSwitchManager::myIdentifier</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a94aece9a56baa4507a507203f2ba34e3">addToConfig()</a>, <a class="el" href="classArClientSwitchManager.html#a2bb172ef1a5ddd3e5966f119d3f5b59f">getIdentifier()</a>, <a class="el" href="classArClientSwitchManager.html#aa36df69a1f12f619393b256b0953393b">parseArgs()</a>, <a class="el" href="classArClientSwitchManager.html#a28f5ce0e22ce57a17a842a06fb05722f">processFile()</a>, <a class="el" href="classArClientSwitchManager.html#ab4191278fb27c623970544a6076e1633">runThread()</a>, and <a class="el" href="classArClientSwitchManager.html#a63e86f288b43f5d417c0d4f515418e4c">setIdentifier()</a>.</p>

</div>
</div>
<a class="anchor" id="a981cd5da70a120f2fff9434966855d2e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html">ArTime</a> ArClientSwitchManager::myLastConnectionAttempt</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#ab4191278fb27c623970544a6076e1633">runThread()</a>.</p>

</div>
</div>
<a class="anchor" id="a075f4b818550cbce832f205546dc37df"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html">ArTime</a> ArClientSwitchManager::myLastTcpHeartbeat</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#aeaabc93d0e6c64f701c004e57f7612b9">clientSwitch()</a>, <a class="el" href="classArClientSwitchManager.html#ab8cb36c397f714c784ac10a7e74a2de2">netCentralServerHeartbeat()</a>, and <a class="el" href="classArClientSwitchManager.html#ab4191278fb27c623970544a6076e1633">runThread()</a>.</p>

</div>
</div>
<a class="anchor" id="a6b0370d0c5affcc065b3089e2e49e4ef"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html">ArTime</a> ArClientSwitchManager::myLastUdpHeartbeat</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#aeaabc93d0e6c64f701c004e57f7612b9">clientSwitch()</a>, <a class="el" href="classArClientSwitchManager.html#ab8cb36c397f714c784ac10a7e74a2de2">netCentralServerHeartbeat()</a>, and <a class="el" href="classArClientSwitchManager.html#ab4191278fb27c623970544a6076e1633">runThread()</a>.</p>

</div>
</div>
<a class="anchor" id="affb1efad208683dad9b99ea102ef2603"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConstFunctorC.html">ArConstFunctorC</a>&lt;<a class="el" href="classArClientSwitchManager.html">ArClientSwitchManager</a>&gt; ArClientSwitchManager::myLogOptionsCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a98e33ba3d1698b01b2152d4ca0af0993">ArClientSwitchManager()</a>.</p>

</div>
</div>
<a class="anchor" id="aa4839cd64f4252cf51cc846f93d24d7e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArClientSwitchManager.html">ArClientSwitchManager</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArClientSwitchManager::myNetCentralHeartbeatCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a98e33ba3d1698b01b2152d4ca0af0993">ArClientSwitchManager()</a>.</p>

</div>
</div>
<a class="anchor" id="a85e104c12af817d51e3965ebd471897f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArClientSwitchManager.html">ArClientSwitchManager</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArClientSwitchManager::myNetCentralServerHeartbeatCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a98e33ba3d1698b01b2152d4ca0af0993">ArClientSwitchManager()</a>.</p>

</div>
</div>
<a class="anchor" id="aa88aeb391f892af1f0e8610940c0eeb0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRetFunctorC.html">ArRetFunctorC</a>&lt;bool, <a class="el" href="classArClientSwitchManager.html">ArClientSwitchManager</a>&gt; ArClientSwitchManager::myParseArgsCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a98e33ba3d1698b01b2152d4ca0af0993">ArClientSwitchManager()</a>.</p>

</div>
</div>
<a class="anchor" id="a66e579fd07ba590df54e1fea59e32367"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentParser.html">ArArgumentParser</a>* ArClientSwitchManager::myParser</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a98e33ba3d1698b01b2152d4ca0af0993">ArClientSwitchManager()</a>, and <a class="el" href="classArClientSwitchManager.html#aa36df69a1f12f619393b256b0953393b">parseArgs()</a>.</p>

</div>
</div>
<a class="anchor" id="ad154aac9067bb476fdf71882583112ce"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string ArClientSwitchManager::myPassword</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a351eb45c1a229046d48a93cb5b4c2ce1">filePasswordCallback()</a>, and <a class="el" href="classArClientSwitchManager.html#ab4191278fb27c623970544a6076e1633">runThread()</a>.</p>

</div>
</div>
<a class="anchor" id="a3f949f02f294886d4292c21d7e8a0b08"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRetFunctorC.html">ArRetFunctorC</a>&lt;bool, <a class="el" href="classArClientSwitchManager.html">ArClientSwitchManager</a>&gt; ArClientSwitchManager::myProcessFileCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a98e33ba3d1698b01b2152d4ca0af0993">ArClientSwitchManager()</a>.</p>

</div>
</div>
<a class="anchor" id="a0f396130e6c6cd9e198b7450ed6f3eef"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArServerBase.html">ArServerBase</a>* ArClientSwitchManager::myServer</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a98e33ba3d1698b01b2152d4ca0af0993">ArClientSwitchManager()</a>, <a class="el" href="classArClientSwitchManager.html#aeaabc93d0e6c64f701c004e57f7612b9">clientSwitch()</a>, and <a class="el" href="classArClientSwitchManager.html#ab4191278fb27c623970544a6076e1633">runThread()</a>.</p>

</div>
</div>
<a class="anchor" id="a8b7a77d2cc9555285f21e3dee6c61736"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double ArClientSwitchManager::myServerBackupTimeout</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a98e33ba3d1698b01b2152d4ca0af0993">ArClientSwitchManager()</a>, <a class="el" href="classArClientSwitchManager.html#aeaabc93d0e6c64f701c004e57f7612b9">clientSwitch()</a>, and <a class="el" href="classArClientSwitchManager.html#a28f5ce0e22ce57a17a842a06fb05722f">processFile()</a>.</p>

</div>
</div>
<a class="anchor" id="a9db3fb8d322034e2db8cc84cfb76cfa2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArServerClient.html">ArServerClient</a>* ArClientSwitchManager::myServerClient</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a98e33ba3d1698b01b2152d4ca0af0993">ArClientSwitchManager()</a>, <a class="el" href="classArClientSwitchManager.html#aeaabc93d0e6c64f701c004e57f7612b9">clientSwitch()</a>, <a class="el" href="classArClientSwitchManager.html#a135a3af181f88a9e941400fba6b93219">getServerClient()</a>, <a class="el" href="classArClientSwitchManager.html#ab8cb36c397f714c784ac10a7e74a2de2">netCentralServerHeartbeat()</a>, <a class="el" href="classArClientSwitchManager.html#a28f5ce0e22ce57a17a842a06fb05722f">processFile()</a>, <a class="el" href="classArClientSwitchManager.html#ab4191278fb27c623970544a6076e1633">runThread()</a>, and <a class="el" href="classArClientSwitchManager.html#a0b474f7e66eb93d9423d49a0c01afdbb">socketClosed()</a>.</p>

</div>
</div>
<a class="anchor" id="a6d65c171e6791f5d6f525538cc524099"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string ArClientSwitchManager::myServerDesc</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a98e33ba3d1698b01b2152d4ca0af0993">ArClientSwitchManager()</a>, <a class="el" href="classArClientSwitchManager.html#aeaabc93d0e6c64f701c004e57f7612b9">clientSwitch()</a>, <a class="el" href="classArClientSwitchManager.html#ab4191278fb27c623970544a6076e1633">runThread()</a>, and <a class="el" href="classArClientSwitchManager.html#a0b474f7e66eb93d9423d49a0c01afdbb">socketClosed()</a>.</p>

</div>
</div>
<a class="anchor" id="a6fc973bbb80df87a7ee0735b7944d649"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArClientSwitchManager::myServerHasHeartbeat</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#ab4191278fb27c623970544a6076e1633">runThread()</a>.</p>

</div>
</div>
<a class="anchor" id="aca1f01efe5ad1bf22821b9cc3ba31a5c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double ArClientSwitchManager::myServerHeartbeatTimeout</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a98e33ba3d1698b01b2152d4ca0af0993">ArClientSwitchManager()</a>, and <a class="el" href="classArClientSwitchManager.html#ab4191278fb27c623970544a6076e1633">runThread()</a>.</p>

</div>
</div>
<a class="anchor" id="afe2bd2d71d283b541fde557373fad50c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string ArClientSwitchManager::myServerKey</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a55b5d847e769ae8b240b6906f9c7f138">fileServerKeyCallback()</a>, and <a class="el" href="classArClientSwitchManager.html#ab4191278fb27c623970544a6076e1633">runThread()</a>.</p>

</div>
</div>
<a class="anchor" id="af7fa170e857a73548e58b4f8ccfae2cb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double ArClientSwitchManager::myServerUdpHeartbeatTimeout</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a98e33ba3d1698b01b2152d4ca0af0993">ArClientSwitchManager()</a>, and <a class="el" href="classArClientSwitchManager.html#ab4191278fb27c623970544a6076e1633">runThread()</a>.</p>

</div>
</div>
<a class="anchor" id="ab8982013149da7ffd9d228fbad70f64c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctorC.html">ArFunctorC</a>&lt;<a class="el" href="classArClientSwitchManager.html">ArClientSwitchManager</a>&gt; ArClientSwitchManager::mySocketClosedCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#aeaabc93d0e6c64f701c004e57f7612b9">clientSwitch()</a>.</p>

</div>
</div>
<a class="anchor" id="abfa5cc284eafa04dcf5fd2b6249ff4b3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html">ArTime</a> ArClientSwitchManager::myStartedState</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#ab4191278fb27c623970544a6076e1633">runThread()</a>, and <a class="el" href="classArClientSwitchManager.html#a27d6e25d5cf71f3a53e7fc030d265691">switchState()</a>.</p>

</div>
</div>
<a class="anchor" id="a8def11eb93a215369f4a645b5e37dd05"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArClientSwitchManager.html#a47d2af2da63155fee05665a1172f2ca7">State</a> ArClientSwitchManager::myState</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#acbca761c0ad93058cd0da545de905ab4">isConnected()</a>, <a class="el" href="classArClientSwitchManager.html#aa36df69a1f12f619393b256b0953393b">parseArgs()</a>, <a class="el" href="classArClientSwitchManager.html#a28f5ce0e22ce57a17a842a06fb05722f">processFile()</a>, <a class="el" href="classArClientSwitchManager.html#ab4191278fb27c623970544a6076e1633">runThread()</a>, <a class="el" href="classArClientSwitchManager.html#a0b474f7e66eb93d9423d49a0c01afdbb">socketClosed()</a>, and <a class="el" href="classArClientSwitchManager.html#a27d6e25d5cf71f3a53e7fc030d265691">switchState()</a>.</p>

</div>
</div>
<a class="anchor" id="a941477d9039fed5957748098ed7ae280"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor1C.html">ArFunctor1C</a>&lt;<a class="el" href="classArClientSwitchManager.html">ArClientSwitchManager</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArClientSwitchManager::mySwitchCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#a98e33ba3d1698b01b2152d4ca0af0993">ArClientSwitchManager()</a>, and <a class="el" href="classArClientSwitchManager.html#ab4191278fb27c623970544a6076e1633">runThread()</a>.</p>

</div>
</div>
<a class="anchor" id="a6afc63aeafd19afae257c5549a595269"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArClientSwitchManager::myTryConnection</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a95329e75dd63e86c9dfc413b955b9810"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string ArClientSwitchManager::myUser</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArClientSwitchManager.html#aa16127300f439e93584fb2939a00c4c0">fileUserCallback()</a>, and <a class="el" href="classArClientSwitchManager.html#ab4191278fb27c623970544a6076e1633">runThread()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="ArClientSwitchManager_8h.html">ArClientSwitchManager.h</a></li>
<li><a class="el" href="ArClientSwitchManager_8cpp.html">ArClientSwitchManager.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="classArClientSwitchManager.html">ArClientSwitchManager</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
  </ul>
</div>
</body>
</html>
